简介
宏
以.xlsx为后缀名的EXCEL只能保存数据而不能保存宏。
所以对于2010版本及以上的EXCEL而言,如果两者都想保存的话,可以另存为.xlsm格式的EXCEL.也可以选择为03版的EXCEL,即保存为.xls格式的文件。
录制宏时,一定要先选择区域,再开始录制宏。这样的话,之后就可以在你选定的任意区域内运行这个宏。反过来你先打开录制宏,再选择区域的话。宏会记录你的这个操作。从而这个宏只能在你选定的这个区域进行操作。
如果有一些代码不会写的话,可以先用录制宏录制一段代码。
VBE中使用courier new(西方)格式的文字-等宽字体编辑程序,容易阅读和书写。
在实际工作中,如果有些重复的操作在每个工作簿中都会使用,则可以将录制的宏保存在个人宏工作薄中。这样的话,每个工作薄都可以调用这个宏。保存在当前工作薄中的宏只能在当前工作薄中使用。
个人宏工作薄的名称为PERSONAL.XLSB(用everything查找)
将个人宏工作薄所在文件放入杀毒软件的白名单中。可以避免被误杀。
CTRL+E, CTRL+J, CTRL+M, CTRL+Q目前都属于未分配的快捷方式。可以将其分配给经常使用的宏命令。
在EXCEL中可以使用图形绑定宏。操作步骤是插入一个形状(或图)。(这里可以按住ALT键再拖动。可以使得插入的形状沿着单元格边线走,使形状更美观一点。)
CTRL+5添加一条删除线,再按一下,去除删除线。
由于宏命令的不可撤销性,所以可以在宏命令中加入if then else end if 函数。即使用if a则b.否则为c。
这样的话,就可以撤销之前的命令,而不至于无法使用了。
相对引用与绝对引用。
activecell.代表活动单元格。
如果采用相对引用录制宏的话,引用的位置会随着活动单元格的位置发生相应的变化。
在宏的录制过程中,我们可以根据实际情况随便去切换宏录制的引用方式
for counter 1 to 500
next counter.
对于循环,for next 是非常重要的语句。
do while 语句,当条件满足时,执行语句。当条件不满足时,不执行语句。
do while activecell<>""
loop
do until
loop
利用inputbox对话框架可以让程序与用户进行很好的交互。便于用户的操作。
worksheetname = InputBox("请输入季度名称:", "选择对话框") :将这个对话框中所返回的内容赋值给worksheetname.
Worksheets(worksheetname).Activate :将这个赋值的表格激活,并进行下一步的操作。