繁体   English   中英

用VBA更改Excel超链接中的通配符

[英]changing a wildcard in an excel hyperlink with vba

我想要一些有关在Excel超链接中删除/替换通配符的帮助。 从逻辑上讲,这似乎很容易,但是这超出了我的能力范围。

我有一个带有指向PDF文档超链接的电子表格。 超链接包含“#”字符,该文件将停止工作。 在超链接中,我只需要将“#”更改为“%23”,该链接就可以使用。 由于链接数量众多,我不想手动执行此操作。 有什么办法可以通过VBA实现这一目标。 更改文件路径似乎很容易,但是搜索超链接和更改#似乎是不可能的。

所有超链接都在A列中。

Excel将#左侧的文本视为.Address ,将右侧的.SubAddress视为.SubAddress因为它建议使用锚点类型链接。 您需要像这样在每个链接上修复此问题:

For Each lk In Sheets("YourSheetName").Range("A:A").Hyperlinks
    If lk.SubAddress <> "" Then
        lk.Address = lk.Address & "%23" & lk.SubAddress
        lk.SubAddress = ""
    End If
Next

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM