在人生的旅途中,选择种下一棵树最好的时机是十年前,但当前也是绝佳的时机。
相较于函数,VBA的学习曲线可能会显得有些陡峭,难以迅速入门。一旦你体验到VBA带来的工作效率提升,你会惊叹为何没有早点发现它。
简单来说,我们在VBA编程过程中所执行的所有动作都围绕着对象进行展开。
对象是VBA编程的核心,所有的VBA代码都需要依附于对象才能运行。
比如,当我们新建一个工作簿时,这个工作簿就是一个对象;重命名工作表时,那个工作表也是一个对象。将A1单元格填充成红色,A1单元格同样是一个对象。
在EXCEL中,存在数百种对象,我们无需将它们全部牢记在心,如同我们只需掌握常用的二十几个函数一样,VBA中常用的对象也不过二十个左右。
以下列出了我们常用的对象及其含义:
- Application:代表整个Excel应用对象。
- Workbook:代表工作簿对象。
- Worksheet:代表工作表对象。
- Range:代表单元格对象。
- Shape:代表嵌入到工作表中的图形对象。
- Chart:代表图表对象。
- Comment:代表批注对象。
- Worksheetfunction:代表函数对象。
当你对以上对象的含义有了深入理解后,其他对象的理解也将变得轻而易举。
下面通过两个实例代码来进一步了解对象的概念:
实例一:重命名工作表
Sub 重命名工作表程序()
Sheet3.Name = "报表" ' 将Sheet3的名称重命名为“报表”
End Sub
在这个程序中,Sheet3就是代码中的对象。
实例二:删除日销量sheet中的C列销量数据
Sub 删除特定销量数据程序()
Worksheets("日销量").Range("C2:C6").ClearContents
End Sub
在这个程序中,Worksheets("日销量")代表日销量sheet这个对象,Range("C2:C6")则代表C2到C6单元格这个对象。
看完以上介绍后,如果你仍感到困惑,那么请务必亲自敲打一遍以上代码。相信这将会给你带来全新的体验和感悟。