0

タスクスケジューラを使用してVB exeプログラムを実行していました。

この Vb アプリケーションは、Access 2003 で設計されたアクセス マクロと Excel マクロを呼び出しています。

しかし、Office を 2003 年から 2010 年に更新した後、アプリケーションが実行されません。アクセス マクロを呼び出しているエクスポート部分が機能していないようです。

トラストセンターの設定を確認しても、マクロを有効にしましたが、まだ実行されていません。ジョブは Running 状態のみを維持します。

しかし、奇妙なことに、スケジューラを介してexeファイルの代わりにプロジェクト、VBソリューションプロジェクトを実行すると、すべてが正常に機能します。そこでは何の問題もありませんでした。Access と Excel の両方のマクロが機能しています。

プロジェクトをデバッグすると、すべて正常に動作します。

しかし、.exe を作成してスケジューラを使用して実行するか、exe を直接実行すると、マクロが呼び出される行で停止するだけです....

   Set objAccess = New Access.Application

   'Open the database and run the macro
    With objAccess
      .OpenCurrentDatabase strDB
      .DoCmd.RunMacro strMacro, lngRunX

いくつかの場所でプロジェクトにログインしたところ、制御が.DoCmd.RunMacro strMacro、lngRunXで停止するだけで、エラーも発生しませんでした。あそこにくっついた。

前もって感謝します!!!

4

0 に答える 0