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