Win7 32bit& VBS中的VBS Reg错误64位

时间:2014-02-21 21:25:21

标签: windows excel excel-vba vbscript dllregistration vba

我在VBS中制作了以下脚本,但它在windows xp& vista,我不能让它在win7和32& 64位。

set myclip = createobject("clipbrd.clipboard")
bcode = myclip.gettext
if len(bcode) > 0 then
set wb = getobject("C:\DB.xlsx")
wb.sheets("1").range("a2").value = bcode
myclip.clear
myclip.settext wb.sheets("1").range("c2")
set wb = nothing
end if
set myclip = nothing 

通过提升cmd regsvr32,我得到了

Regsvr32 DllRegisterServer in clipboard.dll succeded

然而,当我尝试运行vbs时,我收到以下错误:

Line: 1 Char: 1 ActiveX component can't create object 'clipbrd.clipboard' Code: 800A01AD S

任何想法如何通过它?

1 个答案:

答案 0 :(得分:0)

如果它已注册,但无法实例化,那么它可能会在创建期间无法访问的内容中访问。你有这样的评论来自: “请注意,我从msdn复制的常量可能并非全部正确,或者已过时,请参阅 http://msdn.microsoft.com/en-us/library/ebwdx8yh.aspx” 基于此,我怀疑他从msdn复制的常量之一在Windows 7中不再可用,或者已经更改,因此在创建过程中会抛出错误。 只是一个猜测,但值得检查你是否有VBS来源。