了解物件、方法、屬性和事件(VBA) - Microsoft Learn

文章推薦指數: 80 %
投票人數:10人

物件代表應用程式的元素,例如工作表、儲存格、圖表、表單或報表。

在Visual Basic 程式碼中,您必須先識別物件,才能套用其中一個物件的方法或變更 ... 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 編輯 Twitter LinkedIn Facebook 電子郵件 目錄 了解物件、方法、屬性和事件 發行項 04/06/2022 1位參與者 本文內容 物件和集合 物件代表應用程式的元素,例如工作表、儲存格、圖表、表單或報表。

在VisualBasic程式碼中,您必須先識別物件,才能套用其中一個物件的方法或變更其中一項屬性值。

集合是包含數個其他物件的物件,通常是相同類型,但不一定總是。

例如在MicrosoftExcel中,Workbooks物件包含所有開啟的Workbook物件。

在VisualBasic中,Forms集合包含應用程式中所有Form物件。

集合中的項目可依數字或名稱來識別。

例如,下列程序可識別第一個開啟的Workbook物件。

SubCloseFirst() Workbooks(1).Close EndSub 下列程序使用指定為字串的名稱來識別Form物件。

SubCloseForm() Forms("MyForm.frm").Close EndSub 如果物件共用常見的方法,您也可以管理整個物件集合。

例如,下列程序會關閉所有已開啟的表單。

SubCloseAll() Forms.Close EndSub 傳回物件 每個應用程式都有一套方法可傳回其包含的物件。

但是,這些方法並不全然相同,因此您必須參照您在應用程式中使用的物件或集合的說明主題,以了解如何傳回物件。

方法 方法指的是物件可執行的動作。

例如,Add是ComboBox物件的方法,因為它會將項目加入下拉式方塊。

下列程序使用Add方法,以將新項目加入ComboBox。

SubAddEntry(newEntryasString) Combo1.AddnewEntry EndSub 屬性 屬性指的是物件的屬性,它定義物件的其中一個特性,例如大小、色彩或畫面位置,或其行為的某個方面,例如是否已啟用或可見。

若要變更物件的特性,您可以變更其屬性值。

若要設定屬性值,請遵照帶有句點、屬性名稱、等號(=)及新屬性值的物件參照。

例如,以下程序透過設定Caption屬性來變更VisualBasic表單的標題。

SubChangeName(newTitle) myForm.Caption=newTitle EndSub 您無法設定某些屬性。

每個屬性的說明主題都會指出您可以設定該屬性(可讀寫的)、只能讀取該屬性(唯讀的)或只能寫入該屬性(唯寫的)。

您可以透過傳回物件其中一個屬性值,來擷取該物件的相關資訊。

下列程序使用訊息方塊,在目前使用中表單的頂端顯示標題。

SubGetFormName() formName=Screen.ActiveForm.Caption MsgBoxformName EndSub 事件 事件是可由物件識別的動作,例如按一下滑屬或按鍵,您可以編寫程式碼來回應。

事件會因使用者動作或程式碼而發生,也可以由系統觸發。

另請參閱 VisualBasic參照 VisualBasic概念主題 支援和意見反應 有關於OfficeVBA或這份文件的問題或意見反應嗎?如需取得支援服務並提供意見反應的相關指導,請參閱OfficeVBA支援與意見反應。

本文內容



請為這篇文章評分?