了解物件、方法、屬性和事件

物件和集合

物件代表應用程式的元素,例如工作表、儲存格、圖表、表單或報表。 在 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

屬性

屬性指的是物件的屬性,它定義物件的其中一個特性,例如大小、色彩或畫面位置,或其行為的某個方面,例如是否已啟用或可見。 若要變更物件的特性,您可以變更其屬性值。

若要設定屬性值,請遵照帶有句點、屬性名稱、等號 (=) 及新屬性值的物件參照。 例如,以下程序透過設定 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 支援與意見反應