【发布时间】:2020-01-12 17:35:05
【问题描述】:
我想将文本复制到 Windows 10 剪贴板,以便使用 Ctrl+V 粘贴到适当的外部应用程序中。
我找到了一个我无法工作的有希望的答案: Copy Variable's Contents to Clipboard VBA (Excel 2013)
我的简化测试代码:
Sub TestCopyTextToVar()
Dim myData As DataObject
Dim Output As String
Output = "abc"
Set myData = New DataObject
myData.SetText Output
myData.PutInClipboard
MsgBox (Output & " Text has been copied")
End Sub
MsgBox 将输出正确显示为“abc”。
粘贴到记事本(或其他应用程序,例如预期的应用程序)中不会显示任何内容。
TextPad 显示两个问号“??”。
【问题讨论】:
-
这显然是
SetText的已知错误。方法。见here