【分享成果,随喜正能量】走正确的路,放無心的手,結有道之朋,斷無義之友,飲清淨之茶,戒色花之酒,開方便之門,閉是非之口。别再關心靈魂了,那是神明的事。你所能做的,是些小事情,諸如熱愛時間,思念母親,靜悄悄地做人,像早晨一樣清白。
《VBA之Word應用》,是我推出第八套教程,教程是專門講解VBA在Word中的應用,圍繞“面向對象編程”講解,首先讓大家認識Word中VBA的對象,以及對象的屬性、方法,然後通過實例讓大家感受到Word VBA 的妙處。本套教程共三冊十六章,今日内容是第三章“文檔集合Documents對象及文檔Document對象”第5節:文檔Document對象的屬性各種屬性講解
第五節 文檔Document對象的屬性(二)
大家好,我們這講繼續文檔對象的學習,這講的内容仍是文檔對象屬性的學習。對于對象而言,認識他最好途徑就是掌握它的本質及特征,這就是對象屬性的範疇。
1 Document.FullName 屬性這個屬性會返回一個字符串,表示文檔的名稱,包括路徑。 此為隻讀屬性。
語法:expression.FullName
其中:expression 代表一個 Document對象
2 Document.Path 屬性及返回文件路徑示例這個屬性返回到文檔的磁盤路徑或 Web 路徑。是一個隻讀的字符串。
語法:expression.Path
其中:expression 代表一個 Document對象
示例代碼:
Sub mynzD()
Dim myStr As String
myStr = ActiveDocument.Path & Application.PathSeparator & ActiveDocument.Name
MsgBox myStr
End Sub
代碼的運行結果:
3 Document.Sentences 屬性及應用示例
這個屬性返回一個Sentences集合, 該集合代表文檔中的所有句子。此為隻讀屬性。
語法:expression. Sentences
其中:expression 代表一個 Document對象
代碼示例:
這裡的代碼我将展現給大家一個實例,這個實例也是之前的一些知識點的總結,我們首先要複制當前文檔的第一句,然後删除當前文檔的最後一句。最後,我們将複制的第一句粘貼到文檔的最後。
我們先看看我給出的代碼:
Sub mynzE()
ActiveDocument.Sentences(1).Copy
ActiveDocument.Sentences.Last.Delete
If ActiveDocument.Bookmarks.Exists("TTTT") = True Then
ActiveDocument.Bookmarks("TTTT").Select
Selection.Paste
End If
End Sub
代碼截圖:
代碼講解:
1) ActiveDocument.Sentences(1).Copy 這句代碼是複制活動文檔中的第一句。
2) ActiveDocument.Sentences.Last.Delete 這句代碼是删除當前文檔的最後一句。
3) If ActiveDocument.Bookmarks.Exists("TTTT") = True Then 這句代碼是測試一下文檔中是否有書簽“TTTT”。
4) ActiveDocument.Bookmarks("TTTT").Select 這句代碼是将光标置于書簽“TTTT”處。
5) Selection.Paste 将複制的内容粘貼到當前光标處。
代碼的測試效果:
我們先在當前文檔的最後添加一個書簽“TTTT”,如圖:
代碼運行後:
從上述的代碼我們看到當前文檔的最後一句已經被删除,同時第一句被粘貼到了文檔的最後了。
4 Document.Sections 屬性這個屬性返回一個Sections集合, 該集合代表指定文檔中的節。 此為隻讀屬性。
語法:expression. Sections
其中:expression 代表一個 Document對象
5 Document.Shapes 屬性這個屬性返回一個Shapes集合,該集合代表指定文檔中的所有Shape對象。此為隻讀屬性。
語法:expression.Shapes
其中:expression 代表一個 Document對象
今日内容回向:
1 文檔對象的FullName、Path、Sentences、Sections、Shapes屬性的意義是什麼?
2 如何獲得文檔的路徑及文檔的名稱?
本講内容參考程序文件:Doc 003文檔.docm
① 7→1→3→2→6→5或者7→4→3→2→6→5 ② 7→8
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!