ผมว่าน่าจะใช้หลักการเดียวกับพวก Excel.Application นะครับคือทำการ Connect ไปยัง COM ของ Access ก่อนครับ ผมลองหาข้อมูลแล้วก็เป็นจริงอย่างที่ผมคิดครับ
Code (ASP)
<%
DbPath = 'Put the path to your database here
Set objAccess = Server.CreateObject("Access.Application")
objAccess.Visible = False
objAccess.OpenCurrentDatabase Server.MapPath(DbPath)
Set objDB = objAccess.CurrentDb()
macroName = Request.Form("macro")
objAccess.DoCmd.RunMacro macroName
set objDB = nothing
objAccess.Quit acQuitSaveNone
Set objAccess = Nothing