理解对象、方法、属性和事件

对象和集合

对象代表应用程序的元素,如工作表、单元格、图表、窗体或报表。 在 Visual Basic 代码中,必须先标识对象,然后才能应用对象的一个方法或更改其某个属性的值。

集合是一个包含多个其他对象的对象,这些对象的类型通常(但并非始终)相同。 例如,在 Microsoft Excel 中, Workbooks 对象包含所有打开的 Workbook 对象。 在 Visual Basic 中, Forms 集合包含应用程序中的所有 Form 对象。

可以按数字或名称标识集合中的项。 例如,下面的过程标识第一个打开的 Workbook 对象。

Sub CloseFirst() 
 Workbooks(1).Close 
End Sub

下面的过程使用指定为字符串的名称标识 Form 对象。

Sub CloseForm() 
 Forms("MyForm.frm").Close 
End Sub

此外,如果对象共享常见方法,则您可以操作整个对象集合。 例如,下面的过程将关闭所有打开的窗体。

Sub CloseAll() 
 Forms.Close 
End Sub

返回对象

每个应用程序均具有返回其包含的对象的方式。 但是,它们并不全部相同,因此必须参考有关你正在应用程序中使用的对象或集合的帮助主题以了解如何返回对象。

方法

方法是对象可以执行的操作。 例如, AddComboBox 对象的一个方法,因为它将向组合框添加一个新项。

下面的过程使用 Add 方法将新项添加到 ComboBox

Sub AddEntry(newEntry as String) 
 Combo1.Add newEntry 
End Sub

属性

属性 (Property) 是对象的一个属性 (Attribute),后者定义了对象的特征之一(例如大小、颜色或屏幕位置)或其行为的一个方面(如行为是否启用或可见)。 若要更改对象的特征,请更改其属性的值。

若要设置属性的值,请遵循对带句点、属性名称、等号 (=) 和新属性值的对象的引用。 例如,下面的过程通过设置 Caption 属性更改 Visual Basic 窗体的标题。

Sub ChangeName(newTitle) 
 myForm.Caption = newTitle 
End Sub

无法设置一些属性。 每个属性的帮助主题指示您是能够设置属性(可读写),只能读取属性(只读)还是只能编写属性(只写)。

可通过返回其属性之一的值检索有关对象的信息。 下面的过程使用消息框显示出现在当前活动窗体的顶部的标题。

Sub GetFormName() 
 formName = Screen.ActiveForm.Caption 
 MsgBox formName 
End Sub

事件

事件是由对象识别的操作,例如单击鼠标或按键,并且您可以为其编写代码以进行响应。 事件可作为用户操作或程序代码的结果发生,或者可以由系统触发。

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。