掌握 Word 物件模型核心概念,是撰寫 VBA 巨集的基石。本文系統說明物件、集合、屬性、方法及如何在階層中導航取得目標物件。
物件 代表 Word 元素(文件、段落、書籤、字元)。集合 也是物件,包含同類型的多個物件(如 Documents 集合含所有開啟文件)。
物件的特性或行為面向(如文件的 Name、Saved、TrackRevisions)。
設定:物件.屬性 = 值(如 Documents("Sales.doc").TrackRevisions = True)。
讀取:變數 = 物件.屬性(如 strDocName = ActiveDocument.Name)。
屬性有「可讀寫」、「唯讀」、「唯寫」之分,須查閱說明。
物件可執行的動作(如 Document.PrintOut)。通常帶參數限定執行細節(如 ActiveDocument.PrintOut Range:=wdPrintRangeOfPages, Pages:="1-3")。
Word 物件模型為樹狀結構。從頂層 Application 向下:
Application.Documents → Documents 集合。Documents(1)、Documents("Sales.doc")。Documents.Save 存所有開啟文件)。ActiveDocument.ActiveWindow.WindowState = wdWindowStateMaximize 最大化視窗。Documents(1).CloseDocuments("Sales.doc").CloseDocuments.SaveDocuments("Sales.doc").SaveActiveDocument.Close SaveChanges:=wdSaveChangesActiveDocument.ActiveWindow.WindowState = wdWindowStateMaximizeDocuments.Add.Save工具提示: 使用 VBE 的「物件瀏覽器」檢視類別、成員、語法與說明,加速學習與除錯。