4

MS Access マクロへの呼び出しをスケジュールしようとしています。このマクロは、(毎日取得する) .csv ファイルを使用して SharePoint カレンダーを更新します。Windows 7 マシンでこのマクロ (Access 2003 を使用しており、EventCalendar.accdb と Run1 というマクロを使用しています) を実行するための毎日の呼び出しをスケジュールする方法を誰か説明してもらえますか? 毎朝実行するように自動化する必要があります。

ありがとう!

4

1 に答える 1

1

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 のスケジュールされたタスクとしてスケジュールできます。

于 2013-02-12T05:08:49.423 に答える