在编写VBA代码时,会碰到需要将变量的值拷贝进入剪贴板,或者从剪贴板读取已经拷贝的内容的情况。
这时候可以使用DataObject对象来实现对剪贴板的读写操作。
以下是一个通用的对剪贴板进行读写的vba代码:
Sub QQ1722187970()
Dim sContent
Dim oDataObject
sContent = "测试文本"
'对该对象进行后期绑定
Set oDataObject = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
With oDataObject
'给DataObject对象写入内容
.SetText sContent
'将DataObject对象的内容存入剪贴板
.PutInClipboard
'将剪贴板中的内容存入DataObject对象中
.GetFromClipboard
'获取剪贴板中的内容
sCB = .GetText
MsgBox sCB
End With
End Sub


发表评论