Рассмотрим библиотеку COM Python, win32com
, для доступа к библиотеке объектов MS Access (тот же процесс, что и в VBA).В частности, вызовите метод Application.Run .Ниже предполагается, что оба метода находятся в стандартном модуле (т.е. не за формой или отчетом).Кроме того, этот метод не использует никаких значений формы (например, Forms!myForm!myControl
).Если пользователь вводит значения, переписать методы для передачи параметров, а затем Python передать те же значения.
import win32com.client
# OPEN ACCESS APP AND DATABASE
oApp = win32com.client.Dispatch("Access.Application")
oApp.OpenCurrentDatabase(r'C:\Path\To\myDB.accdb')
# RUN STANDARD MODULE METHODS
oApp.Run("Clear_Feed_Tables")
oApp.Run("Import_Feeds")
oApp.DoCmd.CloseDatabase
oApp.Quit
oApp = None