VBA 录制宏
宏即过程,由Sub声明,其中包含一段vba代码,以后通过宏的名称可以直接调用与执行。
创建宏包括两种方式:
1)手工编写宏。例如上节中的hello过程。
2)录制宏。在Excel通过界面操作实现相应功能,自动生成相应代码。
下面录制一个宏,用于修改选中文本的颜色为红色。
步骤1:准备数据与选中单元格
在单元格A1、B1中分别输入文本。
然后选中A1单元格。
步骤2:录制宏
点击[录制宏]按钮,弹出对话框中输入宏名为[setRedColor],点击[确认]按钮。
步骤3:修改文本颜色为红色
选中A1单元格,在[开始]选项卡中点击[A(字体颜色)],将选中文本颜色设置为红色。
步骤4:停止录制
点击[开发工具]选项卡下的[停止录制]按钮。
步骤5:查看录制代码
VBA窗口中,打开[模块1],查看自动生成宏代码。
Sub setRedColor()
'
' setRedColor 宏
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
End Sub
代码说明
Sub setRedColor() 用于声明过程,过程名为setRedColor,结尾的End Sub表示当前过程的结束。
单引号 表示注释,后面的内容并不执行,用于开发者进行解释说明
Selection.Font 表示选中内容的字体
.Color = -16776961 表示字体颜色设置为红色 .TintAndShade = 0 暂不管这句,了解即可。使颜色变深或变浅。
With与End With用于代码的省略写法,.Color = -16776961等价于Selection.Font.Color = -16776961
步骤6:运行宏
选中单元格A2,点击选项卡[开始工具]下的[宏]按钮
选中 setRedColor宏,点击[执行]按钮。
选中的B1单元格也更改为红色。
完成。
7 小结
VBA提供了相应的对象、属性与方法来操作工作表、单元格,我们可以直接在过程中调用来实现相应功能。录制宏提供了更简单的方式,相当于把手工操作转化成相应的代码,我们可以全部或部分调用这些代码来实现功能。