我正在用excel编写一些VBA代码,以打开本地访问数据库并运行存储在访问数据库中的宏,这部分工作正常。我的问题是运行访问查询时。当本地访问文件连接到外部数据库时,它要求我登录Microsoft ODBC for Oracle connector
。我可以编写VBA来建立与数据库的连接,但这使我无法运行访问宏,并使我无法在excel中运行本地查询。
Sub GetData()
Dim dbConnectStr As String
Set con = New ADODB.Connection
Set recset = New ADODB.Recordset
Dim recordCount As Long
dbConnectStr = "Provider=msdaora;Data Source=SERVER;User Id=USERNAME;Password=PASSWORD;"
'con.ConnectionString = dbConnectStr
'con.Properties("Prompt") = adPromptAlways
'con.Open dbConnectStr 'ConnectionString
Dim aa As Object
Set aa = CreateObject("Access.Application")
aa.OpenCurrentDatabase ("FILE_PATH\DATABASE.accdb")
aa.DoCmd.RunMacro "macNAME"
aa.Quit
End Sub
我需要帮助: