2014-02-21 13 views
0

VBS에서 다음 스크립트를 만들었지 만 Windows XP에서 작동하지만 (win32에서 작동하지는 않습니다.)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 구성 요소로 등록 하시겠습니까? WScript의 32 또는 64 비트 버전을 사용하고 있습니까? – Bond

+0

둘 다 시도했지만 성공하지 못했습니다. –

답변

0

등록되었지만 인스턴스화 할 수없는 경우 액세스 할 수없는 작성 중에 액세스 할 수있는 것으로 예상되는 것이있을 수 있습니다. "msdn에서 복사 한 상수가 모두 정확하지 않거나 오래되었다는 것에주의하십시오. http://msdn.microsoft.com/en-us/library/ebwdx8yh.aspx" msdn에서 복사 한 상수 중 하나가 Windows 7에서 더 이상 사용할 수 없거나 변경 되었기 때문에 생성하는 동안 오류가 발생합니다. VBS 소스가 있는지 확인하는 것만으로도 충분합니다.