2014-02-21 61 views
0

我已经在VBS中做了以下脚本,但虽然它在Windows Vista & vista中工作,我不能得到它在win7 32位64位工作。在Win7 32位&64位VBS Reg错误

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

任何想法如何获得通过呢?

+0

您是否将其注册为32位或64位ActiveX组件?你使用的是32位还是64位版本的WScript? – Bond

+0

我试过但没有成功 –

回答

0

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