【发布时间】:2020-02-23 14:26:16
【问题描述】:
我在现有的 Access 表单中创建了一个公共函数,我试图从应用程序外部调用它。非常简单的函数刚刚创建用于测试它。
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,所有其他都是参数
【问题讨论】:
-
你遇到了什么错误?
-
当我运行 SQL 命令时,它没有检测到方法 test1。这是一个很好的,但我试图做所有的后台进程
标签: ms-access automation scripting automationanywhere