IT编程技术

天行健,君子以自强不息;地势坤,君子以厚德载物;

Excel VBA第十二节-对象介绍

2021-2-4 博主:Splendor EXCEL VBA基础

对象介绍

・对象是什么
在 VBA中被描述的对象称为对象。对象就是在编程环境中希望控制的目标。
例如:Excel本身就是个对象,sheet页也是对象,range单元格也是对象等等。
我们就是需要用之前学习基础语句去控制操作这些对象。

对象、属性和方法
通过属性和方法可以控制对象。属性是指对象的特征,改变属性的值可以改变对象的
行为或者外观。例如,使用属性,可以改变某个范围内的单元格的颜色、数值、字体或者格式。
注:这里如果把对象比喻成一个人的话,那么属性就是这个人的身高,肤色,体重等特征,方法就是这个人的行为动作。

Excel的对象模型
这是excel自带的帮助文档中的对象模型结构,你可以通过此结构模型了解你excel中都有哪些对象,以及对象对应的属性及方法。通过之前学过的知识用代码操控这些对象为你工作。


最常用的5个对象
• Application        (Application对象代表Excel)
• Workbook         Workbook对象是指Excel中的工作簿)
• Worksheet        Worksheet是Workbook中独立的页)
• Range                (range对象是单元格)
• Chart                 (Chart对象是图表)

对象的层次结构意味着什么
当查看对象模型时,会发现它看上去像一幅层次结构图。Application处于层次结构的顶部。在Application对象下面,可以找到Workbook对象。用VBA的术语来说,Workbook对象包含在Application对象中。更进一步,Worksheet对象包含在Workbook对象中。包含意味着一个对象可以包含其他对象。
将对象模型想象成俄罗斯嵌套木偶,当打开第一个木偶时,可以发现包含在它内部的另一个较小的木偶;而打开第二个木偶,又可以看到包含在它内部的另一个木偶,等等。对象的层次结构与此类似。

例如:Application.Workbooks("Book1").Worksheets("Sheet1").Range("A1")
这句话的意思就是获取在Excel中的,名为Book1工作簿下的,名叫sheet1页的A1单元格的对象值

标签: EXCELVBA基础