2016-05-24 50 views
-1

我工作的公司經常在Microsoft Word中進行自定義報告。我想編寫一個VBA宏,系統地通過以下列表和超鏈接僅文本(不包括段落符號或選項卡箭頭或列表編號)和鏈接到當前文檔中的書籤。系統地超鏈接Word中的文本VBA

1 → Description of Figure 1 ¶ 
¶ 
2 → Description of Figure 2 ¶ 
¶ 
3 → Description of Figure 3 ¶ 
¶ 
4 → Description of Figure 5 ¶ 
¶ 

後宏觀完成後,點擊"Description of Figure 1"會去哪個同一文檔中後來存在書籤Figure_01。我感謝任何人都可以給予的幫助!

+0

我建議你看一下交叉引用功能,因爲這基本上就是你要找的 - 不需要重新發明輪子。 –

回答

1

我們不能只是繼續前進,寫吧,是不是該網站的性質,但是,我不想告訴你走開,並與一些更多的精力回來,我們會支持。

我想提供一些指引你,讓你去。一旦你到目前爲止,但在特定問題上陷入困境(例如'爲什麼我會得到錯誤X'或'爲什麼我的循環沒有捕獲任何東西'),那麼這個網站將爲你閃耀並給予很大的支持!

因此,從哪裏開始呢?我將假設非VBA經驗和下面的速成課程。

首先,我們需要的是一個可以運行的程序。在Word中按Alt + F11,這將打開VBE(VBA編輯器)

從左上角的項目窗口(通常)雙擊'ThisDocument',主窗口將成爲我們寫入的空間碼。首先要寫的第一件事是Option Explicit,這是告訴VBA運行時必須聲明所有的變量,這是一個很好的做法。

下一頁低於輸入: -

Public Sub CreateLinks() 

End Sub 

您現在已經創建了一個名爲CreateLinks程序,而將插入點(垂直閃爍線)的這兩行代碼之間,你可以把F8單步執行代碼一行一行,或F5一次運行。

這是一切的開始。現在你需要做的是。

  1. 連接到文檔
  2. 查找文本鏈接到
  3. 查找從
  4. 鏈接創建鏈接
  5. 重複步驟2中的文本 - 5,直到所有的環節都做了。

這應該帶你到你的答案。

隨着進一步的指針/提示,以幫助你: -

Application持有的文檔的集合,你可以看看,通過他們或打開文件連接到它

一個Document具有書籤的收藏和超鏈接,就可以同時獲得你的目標

Selection通過這些循環是主動選擇的文本

我希望這是幫助。