2013-06-24 12 views
2

我工作的VBA宏圖形文件中自動添加超鏈接,這樣,當某個詞在文中提到的,我可以在圖中鏈接到另一個頁面。如何Visio中的超鏈接對象的字符

根據MSDN和Visio的幫助下,一個超鏈接對象可以干擾細胞,字符,行,或部分對象相關聯。但是,我找不到任何方式將超鏈接與除了形狀之外的任何東西進行實際關聯。

所以現在的問題是,我怎麼能超鏈接文本的段落中的一個字,在Visio單個形狀?

+0

你在閱讀Hyperlink.Shape屬性描述嗎?除了Hyperlink對象外,我認爲這是一個由Cell,Characters,Row和Section對象繼承的基本屬性。據我所知,你只能添加一個超鏈接到形狀。 – JohnGoldsmith

+0

是的,我正在閱讀該說明。我認爲這是一個長鏡頭,也許有一種無法證明的方式將超鏈接應用於字符集。 –

回答

1

我只熟悉兩種方式在Visio觸發超鏈接導航:

  1. 添加一個超鏈接的形狀,並單擊形狀(或選擇從外形的上下文菜單中的超鏈接)。
  2. 在單元格公式中添加對超鏈接圖形表函數的調用。然後進行觸發該單元的重新計算的更改將遵循超鏈接。

我能想到的最好的辦法,是不是很好,是:

  1. 確保你的形狀是一個組 - 如果不是,將其轉換爲組。
  2. 將組的屬性更改爲SelectMode = visGrpSelModeMembers1st和DisplayMode = visGrpDisModeBack。
  3. 放下一個新的形狀,大小和居中的單詞有問題。使新形狀透明(這裏的部分透明度可用於突出顯示)。
  4. 將DblClick事件的公式更改爲「超鏈接(」yourURLhere「)」。
  5. 將該形狀添加到組中。

現在,雙擊該單詞實際上應該包括雙擊新的子形狀,這將觸發超鏈接。如果你的形狀被設計用來處理這個想法,這真的是唯一可行的 - 許多開箱即用的形狀在這裏不會有效,因爲步驟1和步驟2可能會產生難看的副作用。

我希望別人知道圍繞這個問題更優雅的方式。

+0

謝謝,我認爲這可能是最好的人可以做一個超鏈接工作與文本內聯。我想我可能會推薦給我的同事的是在頁面的一側添加一個標籤/圖標,表示鏈接圖的位置,並鏈接該圖標形狀。 –

+0

您也可以使用圖標式datagraphic註釋該形狀,表明它是可點擊的。 –

相關問題