我有时会使用Excel VBA中Product Category
的{{1}}对象。从剪贴板读取/写入文本数据绝对是非常好的。最近,我偶然发现了this article,它展示了如何使用后期绑定实例化对象,并发现它在VBA中运行得很漂亮。现在,每次将代码移植到新项目时,我都不必担心添加引用库。
这个发现让我想知道是否可以在VBScript中使用相同的对象。过去有几个例子我想用VBScript操作剪贴板,但我当时的所有研究表明它不可能(除了使用Internet Explorer,mshta,clip等)。令我惊讶的是,当我尝试读取clibboard时,DataObject完全按预期工作。但是,它不会将数据放回剪贴板并抛出一个对我没有意义的错误。以下是详细信息。
那么,是否有针对我遇到的错误的解决方法,或者它只是MSDN和this answer中描述的相同VBScript限制的一部分?
以下是我用于在64位Windows 7 PC上进行测试的VBScript代码:
MSForms.DataObject