【发布时间】:2017-08-28 18:34:56
【问题描述】:
如何将超链接的地址复制到剪贴板?
使用“录制宏”选项,我得到了这个:
Sub CopyHyperlink()
Selection.Range.Hyperlinks(1).Range.Fields(1).Result.Select
Selection.Copy
End Sub
但是,这并没有给我想要的结果。查看图片以比较实际和期望的结果:
如您所见,我的代码实际上是复制链接的文本,而不是地址。
应该是这样的
Selection.Range.Hyperlinks(1).Address
但它根本不起作用。
如何让它正常工作?
【问题讨论】:
-
第一步,不要使用
Selection。第二步,您是否在对象浏览器 (F2) 中搜索是否有Hyperlink类,它的成员是什么? -
那么,你去吧。你打算把它粘贴到哪里?如果您打算在代码中的某处使用它,则可以跳过整个剪贴板/复制部分。
-
@Mat'sMug 谢谢,非常有用。我是 VBA 新手,老实说,在 JavaScript 之后,它非常难。