Я создал публичную функцию в существующей форме доступа, и я пытаюсь вызвать ее из-за пределов приложения. Очень простая функция, только что созданная для проверки этого.
Public Function test1(ByVal test1 As String)
Dim xlApp As New Excel.Application
xlApp.Visible = False
Dim wb As Excel.Workbook
Set wb = xlApp.Workbooks.Add
Dim ws As Excel.Worksheet
Set ws = wb.Worksheets(1)
End Function
Я создал соединение с ней, на Automation Anywhere, и я пытаюсь вызвать созданную функцию.
Строка подключения, используя:
Provider=Microsoft.ACE.OLEDB.16.0;Data Source="$connection$";Jet OLEDB:Database Password="$pass$"
Попытка сделать это, без успеха
Select test1("test")
EXEC test1("test1")
EXECUTE test1("test1")
Также с простым '
Нет способа сделать это на фоне, как предложено ниже, я создал подпрограмму и вызвал ее из скрипта VB
Set appAccess = CreateObject("Access.Application")
appAccess.OpenCurrentDatabase "RUTA ACCESS",,"CONTRASEÑA"
appAccess.UserControl = True
appAccess.Run "generarEtiqueta","numPropuesta","numExp","fileSavePath"
appAccess.CloseCurrentDatabase
appAccess.Quit
generarEtiqueta - этоsub, все остальные аргументы