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