复制链接的地址

时间:2017-08-28 18:34:57

标签: vba ms-word ms-office word-vba

如何将超链接的地址复制到剪贴板?

使用"记录宏"选项,我明白了:

Sub CopyHyperlink()
    Selection.Range.Hyperlinks(1).Range.Fields(1).Result.Select
    Selection.Copy
End Sub

但是,这并没有给我想要的结果。查看图片以比较实际和期望的结果:

enter image description here

如您所见,我的代码实际上是复制链接的文字,而不是它的地址。

可能应该有像

这样的东西
Selection.Range.Hyperlinks(1).Address

但它根本不起作用。

如何让它正常工作?

1 个答案:

答案 0 :(得分:4)

假设您使用Selection,因为您使用宏录制器录制了它,您应该根据您的工作簿进行更改。

插入以下库:

  

工具 - >参考文献 - > Microsoft Forms 2.0对象库

并使用以下代码:

Sub CopyHyperlink()
Dim clipboard As MSForms.DataObject
Set clipboard = New MSForms.DataObject

clipboard.SetText Selection.Hyperlinks(1).Address
clipboard.PutInClipboard
End Sub