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