對象是 Visual Basic 的結構基礎,在 Visual Basic 中進行的所有操作幾乎都與修改對象有關。Microsoft Word 的任何元素,如文檔、表格、段落、書簽、域等,都可用 Visual Basic 中的對象來表示。
什么是對象和集合?
對象代表一個 Word 元素,如文檔、段落、書簽或單獨的字符。集合也是一個對象,該對象包含多個其他對象,通常這些對象屬于相同的類型;例如,一個集合對象中可包含文檔中的所有書簽對象。通過使用屬性和方法,可以修改單獨的的對象,也可修改整個的對象集合。
什么是屬性?
屬性是對象的一種特性或該對象行為的一個方面。例如,文檔屬性包含其名稱、內容、保存狀態以及是否啟用修訂。若要更改一個對象的特征,可以修改其屬性值。若要設置屬性的值,可在對象的后面緊接一個句號、屬性名稱、一個等號及新的屬性值。下列示例在名為“MyDoc.doc”的文檔中啟用修訂。
Sub TrackChanges()
Documents("Sales.doc").TrackRevisions = True
End Sub
在本示例中,Documents 引用由打開的文檔構成的集合,而“MyDoc.doc”標識集合中單獨的文檔。并設置該文檔的 TrackRevisions 屬性。
不能設置某些屬性。屬性的“幫助”主題中會標明可以設置該屬性(可讀寫),或只能讀取該屬性(只讀)。
通過返回對象的一個屬性值,可以獲取有關該對象的信息。下列示例返回活動文檔的名稱。
Sub GetDocumentName()
Dim strDocName As String
strDocName = ActiveDocument.Name
MsgBox strDocName
End Sub
在本示例中,ActiveDocument 引用 Word 活動窗口中的文檔。該文檔的名稱賦給了 strDocName 變量。