目录:
- 在现实世界中,你可以描述你看到的所有对象。当你看着你的房子,这是一个对象。你的房子有房间;那些房间也是独立的物体。那些房间可能有壁橱。那些壁橱也是对象。当你考虑你的房子,房间和壁橱时,你可能会看到它们之间的等级关系。 Excel以相同的方式工作。
- Excel的许多对象都属于
- 属性
- 是可以针对对象执行的操作。这有助于将方法看作动词。例如,你可以画你的房子;在VBA中,这可能会转化为
视频: Entity Relationship Diagram (ERD) Tutorial - Part 1 2024
Visual Basic for Applications是一种面向对象的编程语言。 面向对象编程 的基本概念是软件应用程序(本例中的Excel)由各种单独的对象组成,每个对象都有自己的一组特征和用途。
Excel应用程序包含单元格,工作表,图表,数据透视表,绘图形状 - Excel对象列表看似无穷无尽。每个对象都有自己的一组特征,称为 属性 , 和它自己的一组用途,称为 方法 。
<! - 1 - >就像你每天遇到的物体一样,你可以想象这个概念,比如你的电脑,汽车或冰箱。这些物体中的每一个都具有识别性质,例如身高,体重和颜色。他们每个人都有自己独特的用途,如使用Excel,远距离运送或冷藏易腐食品。 VBA对象也具有可识别的属性和使用方法。工作表单元格是一个对象,其可描述的特征(其属性)是其地址,高度和格式化的填充颜色。工作簿也是一个VBA对象,其可用功能(其方法)是其打开,关闭以及添加图表或数据透视表的功能。
<! - 2 - >
在Excel中,每天处理工作簿,工作表和范围。你可能会把这些对象当作Excel的一部分,而不是真的把它们分开。但是,Excel将这些内部视为称为Excel对象模型的分层模型的所有部分。Excel对象模型 是一组明确定义的对象,根据它们之间的关系进行构造。
在现实世界中,你可以描述你看到的所有对象。当你看着你的房子,这是一个对象。你的房子有房间;那些房间也是独立的物体。那些房间可能有壁橱。那些壁橱也是对象。当你考虑你的房子,房间和壁橱时,你可能会看到它们之间的等级关系。 Excel以相同的方式工作。
在Excel中,
应用程序对象 是包含所有内容的对象 - 与您的房屋类似。在Application对象中,Excel有一个工作簿。工作簿内部是一个工作表。里面是一个范围。这些都是生活在一个等级结构中的物体。 要指向VBA中的特定对象,可以遍历对象模型。例如,要获得表1中的单元格A1,可以输入以下代码:
Activeworkbook。表( “工作表Sheet1”)。范围( “A1”)。选择
在大多数情况下,对象模型层次结构是可以理解的,所以您不必输入每个关卡。输入这段代码也会让你到单元格A1,因为Excel会推断出你的意思是活动工作簿和活动工作表:
范围(“A1”)。选择
实际上,如果你已经在A1单元格中存在光标了,那么你可以简单的使用ActiveCell对象,而不需要拼出范围:
Activecell。选择
理解集合
Excel的许多对象都属于
集合 ,它们基本上是类似对象的组合。同样,你的房子坐落在一个邻里,这是一个房子的集合。每个社区都坐落在一个叫做城市的社区里。 Excel认为集合本身就是对象。 在每个Workbook对象中,都有一个Worksheets集合。 Worksheets集合是一个可以通过VBA调用的对象。工作簿中的每个工作表都位于Worksheets集合中。
如果要引用Worksheets集合中的工作表,可以通过其在集合中的位置引用它作为以1开头的索引编号或引用文本的名称。如果在只有一个名为MySheet的工作簿的工作簿中运行以下两行代码,则它们都执行相同的操作:
工作表(1)。选择工作表(“MySheet”)。选择
如果在活动工作簿中有两个工作表,名称为“MySheet”和“YourSheet”,则可以通过键入以下任一语句来引用第二个工作表:
工作表(2)。选择工作表(“YourSheet”)。选择
如果要在特定工作簿中称为MySheet的工作簿中引用不工作的工作表,则必须符合以下工作表参考和工作簿参考:
工作簿(“MyData。xls” )。工作表( “MySheet的工作”)。选择
了解属性
属性
实质上是对象的特征。你的房子有一个颜色,一个平方英尺,一个年龄,等等。一些属性,如你的房子的颜色,可以改变。其他属性,如你的房子建成的一年,不能改变。同样,Excel中的对象(如Worksheet对象)具有可以更改的工作表名称属性以及一个行。计数不能的行属性。 通过引用对象然后引用属性来引用对象的属性。例如,您可以通过更改其名称属性来更改工作表的名称。
在此示例中,将Sheet1重命名为MySheet:
表(“Sheet1”)。 Name =“MySheet”
有些属性是只读的,这意味着您不能直接给它们赋值。只读属性的一个示例是单元格的Text属性,它提供单元格中值的格式化外观。你不能覆盖或改变它。
理解方法
方法
是可以针对对象执行的操作。这有助于将方法看作动词。例如,你可以画你的房子;在VBA中,这可能会转化为
房子。 paint Excel方法的一个简单示例是Range对象的Select方法:
Range(“A1”)。选择
另一个是Range对象的复制方法:
范围(“A1”)。复制
一些方法的参数可以决定如何应用这些方法。例如,通过显式定义Destination参数,可以更有效地使用Paste方法:
ActiveSheet。粘贴目的地:=范围(“B1”)