VBA .SetText和.PutInClipboard在剪贴板中放置两个符号,而不是所需的数据

问题描述 投票:0回答:1

[使用Excel 2016和对Microsoft Forms 2.0对象库的引用,我试图将ActiveCell的内容复制到剪贴板。相反,剪贴板的结果内容为以下2个符号(如果它们实际显示在此文本字段中。)

��

��

((如果这些符号未渲染,则在StackOverflow网站的文本编辑器中,它们看起来像白色矩形。根据我要粘贴的文本编辑器,它们也类似于问号,黑色菱形包含一个白色问号,只有一个空格,就像按下空格键一样。)

我不是要复制任何符号,这是简单的英语。我在其他宏中使用了与此类似的代码,并且一直有效到今天。代码本身在下面。希望您能提供帮助!

Dim clipboard As New MSForms.DataObject

clipboard.SetText ActiveCell.Value
clipboard.PutInClipboard

Debug.Print clipboard.GetText(1)    
Set clipboard = Nothing

Debug.Print命令打印出所需的文本,但是在宏完成后,所需的文本不存在,而是再次有2个符号。

[使用Excel 2016和对Microsoft Forms 2.0对象库的引用,我试图将ActiveCell的内容复制到剪贴板。相反,剪贴板的结果内容是...

excel vba clipboard
1个回答
-1
投票

在Windows 10中,如果打开了文件资源管理器,则putinclipboard不起作用。去图。

© www.soinside.com 2019 - 2024. All rights reserved.