2014-02-21 121 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源。