废话不说,直接干货走起!
想学VBA,需要掌握三个技能:
1、会录制宏
2、会使用IF判断语句和FOR循环语句(WHILE最好会用)
3、单元格的代码表示法
本教程使用环境是EXCEL。
演示的效果图如下:
效果描述如下:
在1行1列显示1,字号为9号。
在2行2列显示2,字号为10号。
在3行3列显示3,字号为11号。
以此类推……
但有二个特殊的地方,第5行第5列处为25号字,第10行第10列处为号字。
问题分析:
1、要能利用代码输入文字,修改代码
2、要能用代码将有规律的内容重复(一般用循环)
3、要能用代码将特殊的地方进行标记(一般用判断)
实现过程:
1、录制基本操作并生成相应的代码,要点:动作录制尽量小,方便分析代码。
视频→宏→录制宏,然后点击确定(宏名自己取一个就行了,无所谓的)
2、在单元格中输入一个文字,并修改字号为14号,文字随意,字号随意。
3、动作做完了之后,停止录制
4、点击查看宏,选中自己录制的宏,然后点击编辑,就可以看到生成的代码了。
5、代码三个要点如图,单元格内容,选中和字号
6、修改要点一,单元格表示,用cells()函数,它有二个参数,一个代表行,一个代表列,如cells(3,6)表示第三行第6列。
修改版如下
7、修改要点二,将内容重复,用for循环,一般的结构如下:
fori=1to12
next
它表示i先是1,再是2,再是3,……,一直到是12,有了循环结构之后,涉及数字的地方就可以用i来表示了。
8、修改要点三,特殊情况要用if判断,一般结构如下:
if条件then
情况1
else
情况2
endif
它表示如果条件成立就执行情况1,否则就执行条件2。
到此为止,一个简单但全面的VBA程序就搞定了。再次强调一遍,录制操作过程要细,这样代码好分析,看不懂不要紧,能挑出自己需要的位置就可以了,一般就是数字和文字。