2016-06-01 2 views
-3

Файл с файлом A vbs, который вызывает макрос Excel. Однако, когда этот файл vbs запланирован с использованием Jenkins, макрос не выполняется, хотя консоль показывает сообщение об успешном завершении.Планирование макроса Excel с помощью Jenkins

Просьба указать, есть ли другой способ планирования макроса Excel с помощью Jenkins. VBS файл кода заключается в следующем: команда

Option Explicit 

On Error Resume Next 

ExcelMacroExample 

Sub ExcelMacroExample() 

    Dim xlApp 
    Dim xlBook 

    Set xlApp = CreateObject("Excel.Application") 
    Set xlBook = xlApp.Workbooks.Open("C:\Demo\Migration\Compare_Tool_For_Demo.xlsm", 0, True) 
    xlApp.Application.Run "Compare_Tool_For_Demo.xlsm!OpenSupport2Tool" 
    xlApp.Quit 

    Set xlBook = Nothing 
    Set xlApp = Nothing 

End Sub 

Дженкинс построить: - call "C:\Demo\Migration\Start_Report_Tool_For_Demo.bat

Макрооперации выполнены отлично, когда файл vbs выполняется вручную. Однако всякий раз, когда выполняется от Дженкинса, он не работает. (Консоль показывает «УСПЕХ», однако)

+1

Как вы называете макрос? Измените свой вопрос и добавьте его. – CSchulz

+0

Пожалуйста, добавьте соответствующие части журнала консоли сборки Jenkins. –

+0

Вопрос отредактирован –

ответ

0

Найдено решение.

написать Powershell файл с содержимым -:

**

$macroBook = ".\Excel.xlsm" 
$procedureName = "Macro" 
$macroBookFullPath = (ls $macroBook).FullName 
$macroProcName = (ls $macroBook).Name + "!" + $procedureName 

$excelApp = New-Object -com "Excel.Application" 

try { 

    $excelApp.DisplayAlerts = $false 
    $excelApp.Workbooks.Open($macroBookFullPath) 
    $excelApp.Run($macroProcName) 
} finally { 

    $excelApp.DisplayAlerts = $false 
    $excelApp.Quit() 
} 

**

Вы должны Powershell плагин для Дженкинса. Выполните шаги 1. Добавьте шаг сборки «Windows Powershell» 2. Напишите эту команду - «mkdir C: \ Windows \ system32 \ config \ systemprofile \ Desktop» 3. Выполните файл powershell (.ps1), используя «./"в качестве шага powershell (" ./Powershell_Test.ps1 ") Затем пойдите своим весёлым способом.

0

Это звучит как разрешающая проблема. Я понятия не имею, что такое «Дженкинс», но я думаю, вы должны убедиться, что у него есть права администратора.

Смежные вопросы