后期绑定的MSForms.DataObject在VBA中工作,但只在VBScript中部分工作

时间:2017-10-03 20:04:34

标签: excel-vba vbscript vba excel

我有时会使用Excel VBA中Product Category的{​​{1}}对象。从剪贴板读取/写入文本数据绝对是非常好的。最近,我偶然发现了this article,它展示了如何使用后期绑定实例化对象,并发现它在VBA中运行得很漂亮。现在,每次将代码移植到新项目时,我都不必担心添加引用库。

这个发现让我想知道是否可以在VBScript中使用相同的对象。过去有几个例子我想用VBScript操作剪贴板,但我当时的所有研究表明它不可能(除了使用Internet Explorer,mshta,clip等)。令我惊讶的是,当我尝试读取clibboard时,DataObject完全按预期工作。但是,它不会将数据放回剪贴板并抛出一个对我没有意义的错误。以下是详细信息。

  • 错误号码:-2147221008(800401F0)
  • 错误说明:DataObject:尚未调用PutInClipboard CoInitialize。

那么,是否有针对我遇到的错误的解决方法,或者它只是MSDNthis answer中描述的相同VBScript限制的一部分?

以下是我用于在64位Windows 7 PC上进行测试的VBScript代码:

MSForms.DataObject

0 个答案:

没有答案