了解物件、屬性及方法 - Microsoft Docs
文章推薦指數: 80 %
屬性(Property) 是指物件的屬性(Attribute) 或某一方面的行為。
例如,文件的屬性(Property) 會包含文件的名稱、內容及儲存狀態,以及是否開啟追蹤 ...
跳到主要內容
已不再支援此瀏覽器。
請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。
下載MicrosoftEdge
其他資訊
目錄
結束焦點模式
閱讀英文
儲存
目錄
閱讀英文
儲存
編輯
Twitter
LinkedIn
Facebook
電子郵件
目錄
了解物件、屬性及方法
發行項
04/11/2022
1位參與者
本文內容
物件是MicrosoftVisualBasic的基礎組建區塊;幾乎所有在VisualBasic中所做的動作都包含修改物件。
MicrosoftWord中的每個元素(例如檔、表格、段落、書簽和欄位)都可以由VisualBasic中的物件來表示。
何謂物件和集合?
物件代表Word的元素,例如檔、段落、書簽或單一字元。
集合是包含數個其他物件的物件,通常是相同的類型;例如,檔中的所有bookmark物件都包含在單一集合物件中。
您可以使用屬性和方法,修改單一物件或整個物件集合。
什麼是屬性?
屬性(Property)是指物件的屬性(Attribute)或某一方面的行為。
例如,文件的屬性(Property)會包含文件的名稱、內容及儲存狀態,以及是否開啟追蹤修訂。
若要變更物件的特性,您可以變更其屬性(Property)的值。
若要設定屬性的值,請依序輸入物件的參照並加上句點、屬性名稱、等號及新的屬性值。
下列範例會在名為"MyDoc.doc"的文件中,開啟追蹤修訂。
SubTrackChanges()
Documents("Sales.doc").TrackRevisions=True
EndSub
在此範例中,Documents指的是已開啟檔的集合,而名稱"Sales.doc"會識別集合中的單一檔。
TrackRevisions屬性是針對該單一文件設定的。
某些屬性無法設定。
屬性的說明主題會指出該屬性是可進行設定(可讀寫的)或只能讀取(唯讀的)。
您可以透過傳回物件其中一個屬性的值,傳回該物件的相關資訊。
下列範例會傳回使用中文件的名稱。
SubGetDocumentName()
DimstrDocNameAsString
strDocName=ActiveDocument.Name
MsgBoxstrDocName
EndSub
在這個範例中,ActiveDocument指的是Word中的使用中視窗內的檔。
該檔的名稱會指派給變數參照Word使用中視窗中的檔。
該檔的名稱會指派給變數strDocName。
註解
每個屬性的說明主題都會指出您可以設定該屬性(可讀寫的)、只能讀取該屬性(唯讀的)或只能寫入該屬性(唯寫的)。
此外,VisualBasic編輯器中的[物件瀏覽]會在選取屬性後,於瀏覽器視窗的底部顯示可讀寫的狀態。
什麼是方法?
方法是指物件可執行的動作。
例如,就如同文件可以列印一樣,Document物件具有PrintOut方法。
方法通常會具有引數,以便限定執行動作的方式。
下列範例會列印使用中文件的前三頁。
SubPrintThreePages()
ActiveDocument.PrintOutRange:=wdPrintRangeOfPages,Pages:="1-3"
EndSub
在大部分情況下,方法是動作而屬性是品質。
使用方法會對物件造成某種影響,而使用屬性則會傳回物件的相關資訊或導致與物件相關的品質變更。
傳回物件
大部分物件都是透過從集合中傳回單一物件所傳回的。
例如,Documents集合包含已開啟的Word文件。
您可以使用Application物件(位於Word物件階層頂端的物件)的Documents屬性來傳回Documents集合。
存取此集合後,您就可以使用括號中的索引值來傳回單一物件(與使用陣列的方式很類似)。
索引值通常是數字或名稱。
如需詳細資訊,請參閱傳回集合中的物件。
下列範例會使用Documents屬性來存取Documents集合。
索引編號是用來傳回Documents集合中的第一份文件。
然後,Close方法會套用至Document物件,以便關閉Documents集合中的第一份文件。
SubCloseDocument()
Documents(1).Close
EndSub
下列範例會使用名稱(指定為字串)來識別Documents集合中的Document物件。
SubCloseSalesDoc()
Documents("Sales.doc").Close
EndSub
集合物件通常具有方法和屬性,可讓您用來修改整個物件集合。
Documents物件具有Save方法,可儲存集合中的所有文件。
下列範例會套用Save方法來儲存已開啟的文件。
SubSaveAllOpenDocuments()
Documents.Save
EndSub
Document物件也有可儲存單一檔的Save方法。
下列範例會儲存名為Sales.doc的文件。
SubSaveSalesDoc()
Documents("Sales.doc").Save
EndSub
若要傳回位於Word物件階層中更下層的物件,您就必須透過使用屬性和方法來傳回物件,以便「向下切入」至物件。
Toseehowthisisdone,opentheVisualBasicEditorandclickObjectBrowserontheViewmenu.ClickApplicationintheClasseslistontheleft.ThenclickActiveDocumentfromthelistofmembersontheright.ThetextatthebottomoftheObjectBrowserindicatesthatActiveDocumentisaread-onlypropertythatreturnsaDocumentobject.ClickDocumentatthebottomoftheObjectBrowser;theDocumentobjectisautomaticallyselectedintheClasseslist,andtheMemberslistdisplaysthemembersoftheDocumentobject.ScrollthroughthelistofmembersuntilyoufindClose.ClicktheClosemethod.ThetextatthebottomoftheObjectBrowserwindowshowsthesyntaxforthemethod.Formoreinformationaboutthemethod,pressF1orclicktheHelpbuttontojumptotheClosemethodHelptopic.
提供這項資訊後,您就可以撰寫下列指令以關閉使用中文件。
SubCloseDocSaveChanges()
ActiveDocument.CloseSaveChanges:=wdSaveChanges
EndSub
下列範例會將使用中文件視窗最大化。
SubMaximizeDocumentWindow()
ActiveDocument.ActiveWindow.WindowState=wdWindowStateMaximize
EndSub
ActiveWindow屬性會傳回表示使用中視窗的Window物件。
WindowState屬性會設定為最大化常數(wdWindowStateMaximize)。
下列範例會建立一份檔並顯示[另存新檔]對話方塊,以便為該檔提供名稱。
SubCreateSaveNewDocument()
Documents.Add.Save
EndSub
Documents屬性會傳回Documents集合。
Add方法會建立一份新文件並傳回Document物件。
然後,Save方法會套用至Document物件。
如上所述,您可以使用方法或屬性來向下切入至某個物件。
也就是說,您可以將方法或屬性套用至位於物件階層中更上層的物件,藉以傳回下層物件。
在您傳回想要的物件後,您就可以套用方法並控制該物件的屬性。
取得物件、方法及屬性的相關說明
在您熟悉Word物件模型之前,您可以使用一些工具來協助您深入瞭解階層。
MicrosoftIntelliSense。
當您在[VisualBasic編輯器]中輸入一個物件時(。
)會顯示可用的屬性和方法清單。
例如,如果您輸入Application.,就會顯示Application物件的方法和屬性的下拉式清單。
説明。
您也可以使用説明來找出可以搭配物件使用的屬性和方法。
[說明]中的每個物件主題都包含[另請參考],顯示物件的屬性及方法清單。
在物件瀏覽器或模組中按下F1,可跳至適當的[說明]主題。
物件瀏覽器。
VisualBasic編輯器中的[物件瀏覽器]會顯示Word物件(屬性和方法)的成員。
支援和意見反應
有關於OfficeVBA或這份文件的問題或意見反應嗎?如需取得支援服務並提供意見反應的相關指導,請參閱OfficeVBA支援與意見反應。
本文內容
延伸文章資訊
- 1JavaScript Object 物件 - Fooish 程式技術
JavaScript 物件(object) 是一個複合資料型態(composite data type),可以儲存不定數量的鍵值對(key-value paris),而一組鍵值對我們稱做物件的一...
- 2了解物件、屬性及方法 - Microsoft Docs
屬性(Property) 是指物件的屬性(Attribute) 或某一方面的行為。 例如,文件的屬性(Property) 會包含文件的名稱、內容及儲存狀態,以及是否開啟追蹤 ...
- 32-1 認識VB四大天王(物件、屬性、事件、方法)
2-1 認識VB四大天王(物件(object)、屬性(Property)、事件(Event)、方法(Method)). 2-1-1 物件(由元件或程式碼所構成). 在實際生活中任何實體皆可視為物...
- 4JavaScript - 物件與屬性- iT 邦幫忙::一起幫忙解決難題 - iThome
物件是JavaScript 中的基礎,這麼說一點也不為過,因為就連一切的根本:根物件也是一個物件(註1 )阿! 物件我們可以把物件想成是屬性的容器。
- 5Object.keys() - JavaScript - MDN Web Docs
Object.keys() 方法會回傳一個由指定物件所有可列舉之屬性組成的陣列,該陣列中的的排列順序與使用for...in 進行迭代的順序相同(兩者的差異 ...