大家好,這是我新推出的一套教程:《VBA之Word應用》,是專門講解VBA在Word中的應用,教程圍繞“面向對象編程”講解,首先讓大家認識Word中VBA的對象,以及對象的屬性、方法,然後通過實例讓大家感受到Word VBA 的妙處。
本套教程共三冊十六章,其中前十五章是各種對象屬性、方法的講解,每節都有專門的實例說明這些屬性方法的具體應用,最後一章是結和具體應用場景的講解,共有二十八個實際工作中常見的實例。下面是第二章“書簽集合Bookmarks對象及書簽Bookmark對象”内容,今日講解的是第一節:文檔(Document)的書簽
第一節 文檔(Document)的書簽
對于使用Word經驗較多的朋友而言,在文檔中使用書簽,可以利于閱讀,創建書簽後,您可以在文檔中添加指向它們的鍊接或随時跳轉到這些書簽。如何跳轉到書簽呢?按 Ctrl G,以打開“查找和替換”框中的“定位目标”下,單擊“書簽”。輸入或選擇書簽名稱, 然後單擊“定位”。如下圖:
或者在文檔的菜單中點擊“書簽”,也可以顯示文檔中的所有書簽:
選擇好書簽後,點擊定位,就可以轉到我們需要的位置了。本節中将給大家詳細地講解文檔中書簽有關的一些VBA操作,包括個數的統計,書簽的添加,書簽的删除等等。
1 Document.Bookmarks文檔的書簽屬性語法:expression.Bookmarks
其中expression為一個文檔對象
說明:這個屬性返回一個書簽集合(Bookmarks), 該集合代表文檔中的所有書簽。 此為隻讀屬性。
從以上的簡單介紹中我們看出,書簽同樣是文檔的屬性之一,既然是文檔的屬性,就代表了文檔的特征和性質,我們就可以利用屬性的操作進行系列的設置和提取特征了。順便再給大家強調一點,我的系列教程是有學習先後順序的,這套教程一定要在《VBA之Excel應用》之後學習,因為這套教程中對于VBA中一些常見語法、函數不再單獨講解,是拿來即用,以免課程内容的重複。
2 利用代碼統計文檔中的書簽個數代碼示例:下面的代碼将提取當前文檔中所有的書簽,并提示給用戶。
Sub mynz() '顯示書簽
Dim A()
Dim mybookmark As Bookmark
If ActiveDocument.Bookmarks.Count >= 1 Then
ReDim A(ActiveDocument.Bookmarks.Count - 1)
i = 0
For Each mybookmark In ActiveDocument.Bookmarks
A(i) = mybookmark.Name
uu = uu & " " & A(i)
i = i 1
Next
End If
MsgBox "當前文檔中的書簽有:" & Chr(13) & uu
End Sub
代碼截圖:
3 統計書簽個數代碼的講解及測試
1)Dim A() 定義一個動态數組記錄書簽名
2) Dim mybookmark As Bookmark 定義書簽變量
3) ActiveDocument.Bookmarks.Count 當前文檔書簽的個數
4) ReDim A(ActiveDocument.Bookmarks.Count - 1) 給數組擴容
5) For Each mybookmark In ActiveDocument.Bookmarks
A(i) = mybookmark.Name
uu = uu & " " & A(i)
i = i 1
Next
End If
以上遍曆所有書簽,并将書簽放在數組中,同時提取數據的名稱。
6) MsgBox "當前文檔中的書簽有:" & Chr(13) & uu
提示給用戶書簽的所有名稱。
代碼的運行測試:
1)在當前文檔中“Doc 002文件”中的書簽如下截圖:
截圖可以看出,一共是四個書簽,我們運行程序:
3)運行結果:
可見,程序的運行結果和我們期望是一緻的。
4 在文檔中顯示書簽為了下面内容講解的方便,我要在文檔中顯示已經添加的書簽。為了顯示書簽,可以采用下面的步驟,在“選項”窗口,找到“顯示文檔内容”,勾選“顯示書簽”
這個時候我們就可以在文檔中顯示書簽了:
今日内容回向:
1 文檔的書簽屬性意義是什麼?
2 如何統計書簽的個數?
3 如何顯示書簽?
本講内容參考程序文件:Doc 002文檔.docm
① 7→1→3→2→6→5或者7→4→3→2→6→5 ② 7→8
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!