簡體   English   中英

在 MS Word 中使用宏來替換包含“#”和“!”的超鏈接文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM