2016-06-01 2 views
2

Windows 7 64 비트 VM에서 Jenkins Windows 서비스에서 Excel 매크로를 실행하려고합니다. VBS 파일을 지정하는 배치 파일이 있습니다. 그런 다음 VBS 파일에 Excel 매크로가 나열됩니다. 배치 파일은 로컬 잘 실행,하지만 난 젠킨스에서 실행하면, 다음과 같은 오류 얻을 :Jenkins에서 Excel 매크로 실행

Microsoft VBScript runtime error: ActiveX component can't create object: 'Excel.Application'

오류가의 각 인스턴스에 발생하는 것 같습니다를하여 VBS 파일에 다음

Set xlApp = CreateObject("Excel.Application") 

그냥 주위를 검색, 나는 많은 사람들이 VBS 파일을 실행하는 데 사용되는 cscript 버전에 문제가 있었 참조하십시오. 64 비트 컴퓨터에서는 cscript의 32 비트 버전을 사용해야합니다. 하지만 내가 어떻게 cscript 버전을 강제로 사용하려고해도 Jenkins는이를 무시하고 동일한 오류를 표시하는 것으로 보이는데 이는 cscript 버전이 내 오류의 원인이 아니라고 생각하게합니다.

Excel에서 매크로를 활성화하고 ActiveX 설정도 확인했습니다. 말했듯이, 배치 파일을 두 번 클릭하면 모든 것이 올바르게 작동합니다. 젠킨스가 문제를 일으키는 이상한 뭔가가있을거야.

아이디어가 있으십니까? 당신이 실행에 문제가있을 수 있습니다처럼 질문의 가까운 독서에

Set xlApp = GetObject("Excel.Application")

를 사용

+0

Office가 32 비트 또는 64 비트를 설치합니까? –

+0

나는 유사한 문제에 직면하고있다. 나는 cscript .vbs를 실행했지만 다음 오류가 발생했다. 발생 : java.io.IOException : "C : \ Jenkins \ workspace \ generateParams"프로그램에서 "/ bin/sh"프로그램을 실행할 수 없다. ") : CreateProcess error = 2, 시스템이 지정된 파일을 찾을 수 없습니다. 내 VB 스크립트는 Excel 파일을 엽니 다 -> 매크로 실행 -> 그것을 닫습니다. Excel 파일과 VB 스크립트는 같은 위치에 있지만 젠킨스 작업 공간과는 다릅니다.이 문제의 원인입니까? – salsinga

답변

0

시도, 그것은 보인다. 흠, 실제로는 전체 명령 줄을 줄 수 있는데, 실행 대신/foo.vbsscript.exe foo.vba과 같은 두 번 클릭하십시오. 나는 script.exe를 만들었지 만, 실행 파일을 지정하지 않는 이유는 무엇입니까?

젠킨스에 대해 거의 들어 본 적이 없으므로이 문제와 관련이 있다고 생각되는 문서 링크를 제공해주십시오. 그것은 모두 같은 문제를 충족 미래의 stackoverflower에 유용합니다.

관련 문제