Я хочу вызвать функцию vba из vbscript, у которой есть параметр. Я знаю, как вызвать параметризованную подпрограмму, но есть проблема с функцией
Вот то, что я пробовал, я попробовал код здесь Вызов функции vba (с параметрами) из vbscript и показ результата , но это также не сработало, выдало ошибку, как ожидалось, в конце оператора
Set xlObj = CreateObject("Excel.Application")
Set objWorkbook = xlObj.Workbooks.Open("E:\Headers.xlsm")
xlObj.Application.Visible = False
xlObj.Workbooks.Add
Dim result
result = xlObj.Application.Run("Headers.xlsm!Headers",filename)
xlFile.Close True
xlObj.Quit
это моя функция vba
Function Headers(filename As String) As String
Application.ScreenUpdating = False
Dim myWb As Workbook
Dim i As Integer
Dim flag As Boolean
Set myWb = Workbooks.Open(filename:=filename)
Dim arr
arr = Array("col1","col2")
For i = 1 To 2
If Cells(1, i).Value = arr(i - 1) Then
Headers = "True"
Else
Headers = "False , Not Found Header " & arr(i - 1)
Exit Function
End If
Next
myWb.Close
End Function