社交媒体 Excel对象模型概述 - 傻瓜

Excel对象模型概述 - 傻瓜

目录:

视频: Entity Relationship Diagram (ERD) Tutorial - Part 1 2025

视频: Entity Relationship Diagram (ERD) Tutorial - Part 1 2025
Anonim

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”)
Excel对象模型概述 - 傻瓜

编辑的选择

10个惊人的Python编程资源 - 傻瓜

10个惊人的Python编程资源 - 傻瓜

您可能对Python编程有很好的开始,需要额外的资源。这里有十个令人惊叹的编程资源,您可以使用它来改善您的开发体验。在线使用Python文档使用Python的一个重要部分就是了解Python中的可用内容...

如何在Python中创建类定义

如何在Python中创建类定义

类不需要特别复杂。实际上,您可以在Python中创建容器和一个类元素,并将其称为一个类。当然,最终得到的类不会有太多的工作,但是你可以实例化它(告诉Python用你的类作为蓝图来构建一个对象),并使用它来处理它...

如何在Python中访问列表 - 傻瓜

如何在Python中访问列表 - 傻瓜

使用Python创建列表后,要访问信息它包含。一个对象不是特别有用,如果你至少不能访问它所包含的信息。以下步骤描述了如何做到这一点。

编辑的选择

如何在Excel 2013中复制自定义样式 - 傻瓜

如何在Excel 2013中复制自定义样式 - 傻瓜

Excel 2013可以轻松复制自定义单元样式您已经将其作为一个工作簿的一部分保存到您当前正在处理的工作簿中。要将自定义样式从一个工作簿复制到另一个工作簿,请按照下列步骤:

如何使用填充柄复制Excel公式 - 虚拟人

如何使用填充柄复制Excel公式 - 虚拟人

您将喜欢填充柄在Excel中。填充句柄是一个快速的方法,只需单击一下鼠标,即可将单元格的内容复制到其他单元格。活动单元格的边界右下方总是有一个小方框。那是填充句柄。当你...

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

,可以拆分单个工作簿到工作表窗口中,然后排列窗口,以便您可以查看屏幕上每个工作表的不同部分。要打开要在不同窗口中比较的工作表,只需插入新的工作簿窗口,然后选择工作表即可...

编辑的选择

监视WebLogic Server - 虚拟机

监视WebLogic Server - 虚拟机

监视服务器是每个WebLogic Server管理员必须处理的重要任务。您将监视您的服务器是否启动以及服务器负载。通过监视,您可以快速查看WebLogic Server不同部分如何执行的概述。通过WebLogic Server,您可以监视以下区域:CORBA ...

测量用于机器学习的矢量之间的相似性 - 虚拟

测量用于机器学习的矢量之间的相似性 - 虚拟

把他们当作一个媒介。以下信息描述了如何测量矢量之间的相似性以执行诸如计算用于学习目的的矢量之间的距离等任务。理解相似性在矢量形式中,您可以在...中看到每个变量。

前10名MATLAB的使用MATLAB

前10名MATLAB的使用MATLAB

MATLAB被许多不同的人使用当谈到数学产品时,可能不一定会想到。事实上,数学的使用方式很多人都没有考虑。工程新的解决方案许多工程学科依靠各种数学来确保...