Excel VBA 对象模型。简单来说,Excel 是一个对象,我们所知道的、所使用的功能方法,均是在此对象内的属性、方法或子对象。
众所周知,Excel 包含太多功能,也就是说包含太多对象。在 Excel VBA 开发过程中,除了常用的对象外(例如,工作簿、工作表对象),我们无法知道其他所有对象的使用方法。
Excel 提供了一个自动生成代码的功能,即录制宏。录制宏功能可以把用户与 Excel 交互的操作,以 VBA 代码的形式记录下来。这个过程是自动的,不需要用户写代码,Excel 自动生成 VBA 代码。
使用录制宏功能,得到 Excel 指定功能是如何用 VBA 实现的。 在实际的 Excel 开发过程中,此方法使用频率很高。当你不知道如何写 VBA 代码时,只需录制下来,打开编辑器,查看代码即可。
点击「开发工具→代码→录制宏」按钮。 
在弹出的录制宏对话框中,填写宏信息。本例中我们使用默认信息。 录制宏的第一步,是填写宏的信息,包括宏名称、指定快捷键、保存位置等。
 上一步填写完信息后,点击确定,这时 Excel 进入录制状态,原先的录制宏按钮更新为「停止录制」。
这时,我们可以进行正常操作了。选中 A1 单元格,将背景设为黑色。 完成后,不要进行其他操作,转到开发工具选项卡,点击「停止录制」按钮。这样一个录制宏操作就结束。
Alt + F11 打开 VBA 编辑器。可以看到,在左侧工程窗口中,多了一个新模块。
完成录制后,Excel 自动以默认名称插入一个新模块,并将录制的宏的代码放置在该模块中。双击该模块,在右侧代码编辑窗口可以看到刚刚录制的宏的 VBA 代码。 
Sub Macro1() ' ' Macro1 Macro ' 宏由 Administrator 录制,时间: 2023/05/11 '
' With Selection.Interior .Pattern = xlPatternSolid .Color = 65535 .TintAndShade = 0 .PatternColorIndex = -4105 End With End Sub Sub Macro2() ' ' Macro2 Macro ' 宏由 Administrator 录制,时间: 2023/05/11 '
' Range("I175").Select With Selection.Interior .Pattern = xlPatternSolid .ThemeColor = 2 .TintAndShade = 0 .PatternColorIndex = -4105 End With End Sub |
以上就是2段代码,通过刚才的操作,再来分析自动录制的VBA代码,对自己学习VBA会有很大的帮助。
Range("I175").Select,的意思就是选择了这个单元格,
|