これが可能かどうかはわかりませんが、実行可能であるように思われます.... 結局のところ、2013 年です! そして、私が見つけたいくつかのフォーラムの投稿は、それがそうであることを示唆していますが、私はそれを機能させることに成功していません...
3 つの異なる Web サイトからファイルをダウンロードし、データをインポートして処理するマクロを備えた Access 2010 db があります。1時間17分の運行です。
このマクロを午前 4 時に実行するようにスケジュールしたいので、コーヒー タイムと午前 8 時に作業を開始することですべてが完了し、作業が開始されます... そこで、これを実行する VBScript を作成しました。
これは、私の PC でのみ使用するシングル ユーザー DB です。
いくつかの調査を行いましたが、これを機能させることができないようです。これが私がこれまでに持っているものです:
「Pricing Model.accdb」内の Access 2010 の「メイン」モジュール内のマクロ:
Public Sub Download_And_Import()
ProcStep = ""
ExecStep = 1
DoCmd.SetWarnings False
'Empty the Execution Progress table
DoCmd.RunSQL "DELETE * FROM EXECUTION_PROGRESS"
Call Update_EXECUTION_PROGRESS(Format(Now(), "YYYY/MM/DD HH:MM:SS"), ExecStep, "Starting Download_Files Main Procedure...")
Call Download_Files.Download_Files
Call Update_EXECUTION_PROGRESS(Format(Now(), "YYYY/MM/DD HH:MM:SS"), ExecStep, "Finished Download_Files Main Procedure...")
Call Update_EXECUTION_PROGRESS(Format(Now(), "YYYY/MM/DD HH:MM:SS"), ExecStep, "Starting Import_Files Main Procedure...")
Call Import_Files.Import_Files
Call Update_EXECUTION_PROGRESS(Format(Now(), "YYYY/MM/DD HH:MM:SS"), ExecStep, "Finished Import_Files Main Procedure, closing application now...")
DoCmd.SetWarnings True
End Sub
次に、Access VBA マクロを外部で実行するために、次の VBScript を作成しました。
dim accessApp
set accessApp = createObject("Access.Application")
accessApp.OpenCurrentDataBase("G:\Pricing DB\Pricing Model.accdb")
accessApp.Run "Download_And_Import"
accessApp.Quit
set accessApp = nothing
ステップである「Illegal function call, Line 4」というメッセージが表示されます。
accessApp.Run "Download_And_Import"
どんなアイデア/ヘルプも大歓迎です! 前もって感謝します!
M