了解物件、方法、屬性和事件(VBA) - Microsoft Learn
文章推薦指數: 80 %
物件代表應用程式的元素,例如工作表、儲存格、圖表、表單或報表。
在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支援與意見反應。
本文內容
延伸文章資訊
- 1編寫程式的基本技巧與認識
每一個物件都有屬於自己的屬性(Property)和方法(Method),屬性是物件特有的性質,物件與物件之間是藉由方法來傳遞訊息(Message), 每一個物件藉由事件(Event)作出適當的 ...
- 2前端工程研究:關於JavaScript 的物件藍圖建立方法
不用藍圖的物件建立方法. 很多人都說寫JavaScript 的爽度很高,因為怎麼寫都可以,就以一個簡單的物件為例,根本連類別都不用宣告,直接用以下語法就 ...
- 3物件的建構
在程式第14 行一樣是用new 運算子建立物件,. 由於Java 會自動呼叫第5 ~ 8行的建構方法,. 所以成員變數x 與y 都被設為 ...
- 4JavaScript Object 物件 - Fooish 程式技術
JavaScript 物件(object) 是一個複合資料型態(composite data type),可以儲存不定 ... 物件的屬性值如果是一個函數,我們稱它是物件的方法(method)。
- 5第七章物件導向設計: 類別與物件
例如起飛,可能包含『發動引擎、、、、直到拉動操縱. 桿』,這些就是起飛方法的細節。 7.1.1物件(object). 12. 在Java中,方法也稱之為method ...