
バッチ ファイルから複数の MS Access マクロを実行しています。マクロは AccessDB で複数のクエリを実行します。すべて正常に動作しています。ただし、チェックを追加したいと思います。マクロが特定の時間より長く実行される場合、そのマクロをスキップ/終了/強制終了して次のコマンドに進みます。
私は以下を使用しました:
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname1"
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname2"
現状では、最初のマクロが長時間実行されると、2 番目のマクロは待機する必要があります。 TIMEOUT も試しました。 他に選択肢はありますか?
答え1
スケジュールされたタスク (Windows に含まれているタスク スケジューラで作成) を使用してマクロを実行し、タスクが定義済みの期間よりも長く実行された場合にタスクが終了するように構成することができます。
これにより、各マクロを個別のタスクとしてキューに入れることができるため、マクロを互いに独立して実行することもできます。