Вызов VBScript из Node.js - PullRequest
0 голосов
/ 30 мая 2018

Чтобы ответить на запрос клиента, Node.js необходимо экспортировать диаграммы из файлов Excel в изображениях в репозиторий.Я решил использовать макрос VBA, потому что я не думаю, что у меня есть другие решения.Код VBA работает правильно (когда я вызываю его вручную), но я хотел бы связать его с событиями Node.js.VBScript позволяет мне вызывать макрос VBA в моем файле script.vbs:

Option Explicit
On Error Resume Next
CallVBA

Sub CallVBA() 

   Dim ApplicationExcel 
   Dim ClasseurExcel 

   Set ApplicationExcel = CreateObject("Excel.Application") 
   Set ClasseurExcel = ApplicationExcel.Workbooks.Open("H:/macrosVBA.xlsm") 

   ApplicationExcel.Visible = False       
   ApplicationExcel.Run "ChartUpload" 
   ApplicationExcel.Quit 

   Set ClasseurExcel = Nothing 
   Set ApplicationExcel = Nothing 

End Sub

Теперь моя проблема - запустить VBScript в файле JavaScript:

var objShell = new ActiveXObject("WScript.shell");
objShell.run('H:/script.vbs');

Я получаю сообщение об ошибке:

ReferenceError: ActiveXObject is not defined

Добавление win32ole и winax ничего не меняеткажется, они больше не работают.Я ищу вашу помощь, чтобы найти другое решение или исправить мою ошибку с ActiveXObject.

Заранее спасибо

...