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

Excel对象模型概述 - 傻瓜

目录:

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

视频: Entity Relationship Diagram (ERD) Tutorial - Part 1 2024
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对象模型概述 - 傻瓜

编辑的选择

特权的基础知识在Oracle 12c - 虚拟机

特权的基础知识在Oracle 12c - 虚拟机

用户可以在Oracle 12c数据库中完成。您可能希望允许用户能够登录,但是您可能需要限制用户是否可以执行以下任一任务:访问某些数据开始...

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

的基础知识Oracle 12c恢复管理器(RMAN)环境,请考虑恢复目录。恢复目录是所有RMAN配置参数,备份操作和元数据的存储库。该目录可以无限期地存储备份信息。如何在Oracle 12c中选择目录模式RMAN提供了两种用于存储备份数据的选项:NOCATALOG ...

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

打开数据库中的审计记录,跟踪您制定的审计,以便您了解所做的事情。幸运的是,Oracle 12c在数据库中提供了一些视图来帮助您跟踪自己的操作:要验证您为审计配置的系统特权,请使用视图AUDIT_UNIFIED_POLICIES。要查看...

编辑的选择

何时按摩你的宝宝 - 假人

何时按摩你的宝宝 - 假人

你不需要花哨的设备,特殊的房间或大量的免费给宝宝一个很好的按摩时间。面对现实吧。妈妈是忙碌的人这里只是一些好的时候按摩你的宝宝的想法:按摩到你的日常工作:在你的宝宝午睡之前或之后给予按摩。 ...

成为一名保姆是什么?假人

成为一名保姆是什么?假人

是一个保姆是否是您正确的职业选择?也许你照顾你的弟弟姐妹,或者你总是被你的邻居叫到照顾,或者你只是热衷于与孩子们的工作。做一个保姆可能是你一个伟大的职业选择。信贷:©IStockphoto。 com / Piotr Marcinski What ...

编辑的选择

更改MYOB中的文本和日期 - 虚拟人物

更改MYOB中的文本和日期 - 虚拟人物

MYOB为您提供了许多快捷方式以帮助简化任务。例如,您可以像在任何文字处理器中那样在MYOB中复制和粘贴文本。以下是快捷方式:按键组合快捷键结果Ctrl-A选择所有高亮显示的文本Ctrl-C复制文本Ctrl-V粘贴文本Ctrl-X删除或剪切文本Ctrl-Z取消最后一位...

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

主页,如果你选择案例,如图所示)。案例主页。当您点击Salesforce中的一个选项卡以访问特定的对象(例如,帐户,联系人或个案)时,您可以看到一些较大的,勾勒出的最近案例,报告和矩形的矩形。