MS Access マクロへの呼び出しをスケジュールしようとしています。このマクロは、(毎日取得する) .csv ファイルを使用して SharePoint カレンダーを更新します。Windows 7 マシンでこのマクロ (Access 2003 を使用しており、EventCalendar.accdb と Run1 というマクロを使用しています) を実行するための毎日の呼び出しをスケジュールする方法を誰か説明してもらえますか? 毎朝実行するように自動化する必要があります。
ありがとう!
MS Access マクロへの呼び出しをスケジュールしようとしています。このマクロは、(毎日取得する) .csv ファイルを使用して SharePoint カレンダーを更新します。Windows 7 マシンでこのマクロ (Access 2003 を使用しており、EventCalendar.accdb と Run1 というマクロを使用しています) を実行するための毎日の呼び出しをスケジュールする方法を誰か説明してもらえますか? 毎朝実行するように自動化する必要があります。
ありがとう!
Windows から直接マクロを実行できる VBScript スクリプトを記述します。これを行うには、最初にスクリプトで Access アプリケーション オブジェクトを作成し、次にこの Access オブジェクトをスクリプト内の必要なすべての呼び出しの前に配置します。例えば、
' RunMyMacro.vbs
set accessApp = CreateObject("Access.Application")
accessApp.OpenCurrentDatabase "C:\db\mydb.accdb"
accessApp.DoCmd.RunMacro "MyMacroName"
accessApp.CloseCurrentDatabase
accessApp.Quit
set accessApp = nothing
このスクリプトは、Windows シェルまたはコマンド ラインから実行できるようになりました。
C:\db>cscript //B //Nologo RunMyMacro.vbs
そのため、Windows のスケジュールされたタスクとしてスケジュールできます。