VBA 录制宏

宏即过程,由Sub声明,其中包含一段vba代码,以后通过宏的名称可以直接调用与执行。


创建宏包括两种方式:

1)手工编写宏。例如上节中的hello过程。

2)录制宏。在Excel通过界面操作实现相应功能,自动生成相应代码。

下面录制一个宏,用于修改选中文本的颜色为红色。


步骤1:准备数据与选中单元格

在单元格A1、B1中分别输入文本。

然后选中A1单元格。

VBA 录制宏


步骤2:录制宏

点击[录制宏]按钮,弹出对话框中输入宏名为[setRedColor],点击[确认]按钮。

VBA 录制宏


步骤3:修改文本颜色为红色

选中A1单元格,在[开始]选项卡中点击[A(字体颜色)],将选中文本颜色设置为红色。

VBA 录制宏


步骤4:停止录制

点击[开发工具]选项卡下的[停止录制]按钮。

VBA 停止录制


步骤5:查看录制代码

VBA窗口中,打开[模块1],查看自动生成宏代码。

VBA 查看录制代码

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,点击选项卡[开始工具]下的[宏]按钮

VBA 运行宏

选中 setRedColor宏,点击[执行]按钮。

VBA 运行宏

选中的B1单元格也更改为红色。

完成。


7 小结

VBA提供了相应的对象、属性与方法来操作工作表、单元格,我们可以直接在过程中调用来实现相应功能。录制宏提供了更简单的方式,相当于把手工操作转化成相应的代码,我们可以全部或部分调用这些代码来实现功能。