如何修复用户窗体文本框复制到剪贴板不再有效

How to fix userform Textbox copy to clipboard no longer working

在过去的几个月里,我对这个脚本没有任何问题

Private Sub CommandButton3_Click()
    With New MSForms.DataObject
        .SetText TextBox2.Text
        .PutInClipboard
    End With
End Sub 

它运行完美,复制换行符和文本没有问题。

今天使用相同的代码时,我的粘贴输出是:

��

但是,我可以手动 select 用户表单中的文本,然后按 crtl+c,我的粘贴输出就完全正确了。

今天之前我从来没有遇到过这个问题。我试过重新启动并清除我的工作表,但它不起作用。我已经尝试在整个 sub 中添加一些打印输出,但我不确定我应该寻找什么,因为只有几行而且一切看起来都适合我。

我正在使用带有两个文本框的多页用户表单。我已经确认引用错误文本框的代码没有问题,并且在单击子副本时都会发生错误。

DataObject 方法最近似乎不可靠。

如果您使用的是 Windows,则可以使用 Win API 调用:

另外 - 包括相关的: