考虑使用RunCode
调用模块中函数的操作创建一个新的Access宏对象。然后,使用DoCmd.RunMacro方法在Python的Windows COM API中调用该宏。
Macro
RunCode: TestMe()
注意:RunCode
除非您创建一个调用该子例程的VBA模块函数,否则只有子例程才能引用该函数Call SubroutineName
:
import win32com.client
ac = win32com.client.Dispatch("Access.Application")
ac.Visible=True
ac.OpenCurrentDatabase("<mydirectory>\\testdb.accdb")
ac.DoCmd.RunMacro('MacroName')
ac.DoCmd.CloseDatabase
ac = None