[英]In MS Word use macro to replace hyperlink text containing "#" and "!"
在 Microsoft Word 文檔中,我想使用宏將https://www.library/#!/xyz
之類的鏈接更改為https://www.library2/xyz
(其中 xyz 表示特定資源和這些資源的所有其他部分字符串是常量)。
問題是“#!” 原始 URL 中的字符似乎終止了link.Address
找到的字符串(“#.”是原始復制鏈接的一部分——我沒有選擇的余地)。
我的代碼:
Sub statelinks()
For Each link In ActiveDocument.Hyperlinks
MsgBox link.Address
Next
End Sub
對於具有一個超鏈接https://www-clinicalkey-com.proxy.library.emory.edu/#./content/book/3-s2?0-B9780323393041000038?scrollTo=%23hl0001812
的文檔, MsgBox
顯示https://www-clinicalkey-com.proxy.library.emory.edu/
(在“#.”之前截斷)。
我怎樣才能得到完整的 URL?
您可以使用link.TextToDisplay
-如果它與地址本身相同。
或者你可以“破解”它一點點加入地址和子地址 - 因為 Word vba 假設#是子地址的分隔符
link.Address & "#" & link.SubAddress
如果 URL 中有兩個#
,這將不起作用...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.