ExcelVBA笔记(一):录制宏
今天通过宏录制实现:按快捷键Ctrl+w,来实现将所在行填充为黄色。当然也可以用其他快捷键设置成其他颜色。这也是个比较实用的功能。比如我在边看excel的同时,就可以表示零件的属于那种类型。避免了要尽管移动鼠标,要先选中行,然后再填充的麻烦,直接键盘操作。当你有上千行数据的时候会非常方便。当然在这儿只是做抛砖引玉的作用。大家可以开发出更加实用的功能。
notes:我实用的是EXCEL2013,操作上估计会稍有不同,但变化不会太大。
开发工具
杀猪的总得拿把杀猪刀。录制刚开始,大家肯定找不到录制宏的按钮在哪儿,一般excel中开发者工具不在选项卡上,所以大家无法下手。因此,开发的第一步就是把VBA的开发者工具找到。点击文件选项卡就可以找了。
文件-》选项-》自定义功能区-》开发工具
录制宏
录制宏是excelVBA编程的简约化方法,其核心还是VBA编程。我把起分为三个步骤:
- 设置参数
- 操作excel
- 收工
设置参数
如上图所示,在开发工具选项卡中,可以找到录制宏。点击后见下图:我们需要设置,宏名称,快捷键,说明。
需要特别强调一点,如果你想要你录制的宏,在你电脑上的任何文件都可以使用,就要选择个人宏工作簿。
如果设置完成了,就点击确定,就能开始录制了。当你点击确定后,就会看到录制宏那个按钮变成了停止录制了。这时候你开始录制就可以了。
操作
操作就比较简单了,把你想简化的过程操作一遍就可以了,如:选择所在的行,然后填充成黄色。
结束录制
操作完成后,点击一下停止录制。宏就保存下来了。这时候你就验证一下效果如何。我操作完之后,程序没有达到预定的效果。程序会把固定的行填充,而不是你选定的那个单元格对应的行。原因是,宏录制是一种VBA编程的简约化。因为其本身还是程序,因此就需要,你进一步修改一下程序。
在VBA编程器中修改
点击Visual Basic 按钮,进入VBA编程界面,找到你刚才录制的宏。修改代码。代码如下:
Sub 确定选择()
'
' 确定选择 宏
' 对确定的选项标识
'
' 快捷键: Ctrl+w
'
'Rows("17:17").Select #这是之前的代码,将改为下面的代码
Rows(ActiveCell.Row).Select'实现所在行全选
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
这样就完全实现了前面的效果。
前面我们在设置参数时,保存在:个人宏工作簿,这个文件在哪儿了?
C:\Users\Bamboo\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB
如果要添加代码,或者你的宏别人也想用,就是把这个文件拷贝给别人。放在同样的目录下,其中:Bamboo是我自己的用户名,你们可以替换成自己的。