在入门篇中,咱们提到函数是编程学习最好的入口,因为它“麻雀虽小,五脏俱全”。
一个函数虽然只能完成一个功能的实现,但却完美地具备了程序的所有特征:IPO,即:输入、处理、输出。
今天这篇就通过一个程序实例,实际感受下函数是怎么一回事。
说起接下来的这个程序,可不是随便写的什么代码,可是有渊源的。因为它与一首当年很流行的歌有关,《100 Bottles of Beer On The Wall》
。
而程序运行的结果则是将这首歌曲的歌词全部打印出来,好,赶紧来
围观一下吧:
VBA常用代码(文件名提取)
日常工作中,有时需要读取某个文件夹下的所有文件名,然后将获取的结果放在一张表中,作为文件清单。这个需求使用VBA应该如何实现呢?
按照习惯,先梳理下一下做这个事情的逻辑:
VBA常用代码(EXCEL文件中图片提取)
还记得《python常用代码(EXCEL文件中图片提取)》中提到的:如何使用python获取EXCEL文件中的图片吗?
今天这篇则是用VBA的方式获取EXCEL中的图片,不着急写代码,咱们先梳理一下做这个事儿的思路:
python学习(入门篇)
由于开始学习VBA一段时间后,才开始正式接触python,本博客的文章也是按照先VBA后Python的顺序写的。所以有很多学习困惑方面的内容,已经在前面文章说过了,包括学习编程的好处,以及编程带来的自信。具体见《初探VBA(甜点篇)》.
既然思想上通了,剩下的就只有持续学习了。
于是在python学习上,打算从最基础的学起,逐步深入系统地了解这门语言。
因为VBA语言的使用,让我体会到了编程的特有魔力,而且一旦觉察到自己畏难,想要放弃时,我就给自己做心理按摩,从而尽快进入学习状态。
编程到底是什么?编写程序呗。那程序又是什么呢?
VBA常用代码(自定义函数)
相比自定义带参数的sub过程来说,自定义函数在VBA编程时更为常见一些。
相信你对函数不陌生吧,日常办公时,或多或少都会涉及一些常用函数,比如:求和函数SUM()
;比如求平均值的函数AVERAGE()
等等。这些我们统称为EXCEL的内置函数,也就是自带的函数,但是如果想实现的功能,现有的内置函数达不到,怎么办?那就只能自己定义函数了,这样的函数又叫做“自定义函数”。
所以,它们都属于“函数”这个大家庭,只是出身有所不同而已。
VBA常用代码(自定义带参数的sub过程)
看了这么多VBA代码,相信你应该比较熟悉这个结构了:
1 | Sub 过程名() |
前面也讲过,这在VBA里面称为“一个过程”。所有需要做的操作都包含在过程中,也就是夹在Sub 过程名()
和End Sub
之间。
我们之前看到的代码,无一例外,Sub 过程名()
的括号中是空的,也就是不带任何参数的,实际使用时,可能存在与外部交互,也就是sub过程中的用到的变量,需要从外部输入才能确定的情况,那该怎么办?
VBA常用代码(删除操作)
还记得咱们在VBA基础知识的几篇文章里,提到的删除操作(Delete)吧。如果你把这个东东也和Add一样使用的话,可能出现的结果不是你想要的。
比如:若想将一个工作表中的第1行至第10行全部删除,应该怎么做?
python之爱在心口难开
人生苦短,我用Python
记得Python大火的那段时间,到处都是催生荷尔蒙激素的宣传语,冲动之下,我入“坑”了。
鸡血了一阵子,根据课程的进度,打卡学习,不可否认,也学了一些东西,但是最初的激情随着时间的推移,开始慢慢消退。
其中一个关键因素是:用不到。如今想来,最容易导致学习半途而废的,恐怕非它莫属了。试想,每天只进不出,是啥感觉?行走的“貔貅”吗!