Script to open Access database, run macro, and persist Access instance Script to open Access database, run macro, and persist Access instance vba vba

Script to open Access database, run macro, and persist Access instance


If you want to leave the application open after the script completes you need to set the UserControl property to true.

dim accessAppset accessApp = createObject("Access.Application")accessApp.visible = trueaccessApp.UserControl = trueaccessApp.OpenCurrentDataBase("C:\path.accdb")accessApp.Run "myLinker"

The Visible property is technically unnecessary when the UserControl property is true. It will automatically be set.

More information here: http://msdn.microsoft.com/en-us/library/office/ff836033.aspx


You could also just use a .bat or .cmd file and put this because MSACCESS has a command line switch for running a macro and unless that macro closes the database it will remain open for user control.

START "" /MAX "PATH\TO\MSACCESS.EXE" "C:\path.accdb" /x myLinker