复制 link 的地址
Copy link's address
如何将 hyperlink 的地址复制到剪贴板?
使用 "record macro" 选项,我得到这个:
Sub CopyHyperlink()
Selection.Range.Hyperlinks(1).Range.Fields(1).Result.Select
Selection.Copy
End Sub
但是,这并没有给我想要的结果。查看图片以比较实际结果和期望结果:
如您所见,我的代码实际上是在复制 link 的文本,而不是地址。
应该是这样的吧
Selection.Range.Hyperlinks(1).Address
但根本不起作用。
如何让它正常工作?
假设你用过Selection
因为你是用宏录制器录制的,你应该根据你的作业本改。
插入以下库:
Tools -> References -> Microsoft Forms 2.0 Object Library
并使用以下代码:
Sub CopyHyperlink()
Dim clipboard As MSForms.DataObject
Set clipboard = New MSForms.DataObject
clipboard.SetText Selection.Hyperlinks(1).Address
clipboard.PutInClipboard
End Sub
如何将 hyperlink 的地址复制到剪贴板?
使用 "record macro" 选项,我得到这个:
Sub CopyHyperlink()
Selection.Range.Hyperlinks(1).Range.Fields(1).Result.Select
Selection.Copy
End Sub
但是,这并没有给我想要的结果。查看图片以比较实际结果和期望结果:
如您所见,我的代码实际上是在复制 link 的文本,而不是地址。
应该是这样的吧
Selection.Range.Hyperlinks(1).Address
但根本不起作用。
如何让它正常工作?
假设你用过Selection
因为你是用宏录制器录制的,你应该根据你的作业本改。
插入以下库:
Tools -> References -> Microsoft Forms 2.0 Object Library
并使用以下代码:
Sub CopyHyperlink()
Dim clipboard As MSForms.DataObject
Set clipboard = New MSForms.DataObject
clipboard.SetText Selection.Hyperlinks(1).Address
clipboard.PutInClipboard
End Sub