В Excel мне нужно открыть базу данных Access и запустить один из макросов базы данных.
Я использую Excel и Access 2007. Вот мой код в Excel:
Sub accessMacro()
Dim appAccess As New Access.Application
Set appAccess = Access.Application
appAccess.OpenCurrentDatabase "C:\blah.mdb"
appAccess.Visible = True
appAccess.DoCmd.RunMacro "RunQueries.RunQueries"
appAccess.CloseCurrentDatabase
End Sub
В базе данных Access есть процедура с именем RunQueries в модуле с именем RunQueries. Каждый раз, когда я запускаю это, я получаю следующую ошибку:
Runtime error '2485':
Microsoft Access Office can't find the object 'RunQueries.'
Я также пробовал:
appAccess.DoCmd.RunMacro "RunQueries"
и я получаю то же сообщение об ошибке. есть идеи как это сделать? Кстати, я мог бы подробно рассказать о том, зачем мне это нужно, но позвольте мне сказать, что я уже выступал против этого, и я должен сделать это таким образом (то есть, я должен использовать Excel интерфейс, чтобы открыть несколько БД Access и запустить их макросы).