了解物件、屬性及方法 - Microsoft Docs

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

屬性(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支援與意見反應。

本文內容



請為這篇文章評分?