VBA更新超链接SubAddress出错

背景

excel中有A、B两行,
A行中有一个定位到本sheet中某一单元格的超链接,
B行的内容是从A行复制得到的。

问题

在对A行的超链接的SubAddress更新时,
发现B行的超链接也被更新了。

原因

原因未知,推测由于浅拷贝导致。

解决办法

对于超链接的更新,不建议直接修改其属性。
建议直接新建超链接

' Not suggest
rng.Hyperlinks(1).SubAddress = "Table1!A1"

' Suggest
ActiveSheet.Hyperlinks.Add Anchor:=rng, _
                           Address:="", _
                           TextToDisplay:="Str to display", _
                           SubAddress:="Table1!A1"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容