バッチファイルで、Access2000のマクロ「AutoExec」を起動させて処理をおこないたいのですが、
「AutoExec」の処理が終了し、Accessが終了すると、以下のメッセージボックスが表示されてしまいます。
メッセージボックスの内容
「'C\xxx.mdb'がみつかりません。名前を正しく入力したかどうかを確認してから、やり直してください。
ファイルを検索するには、「スタート」ボタンをクリックしてから、[検索]をクリックしてください。」
Access2000は、該当のディレクトリに、置いていますし、
ちゃんとAccess2000のマクロ「AutoExec」の処理は実行されています。
Access2000の処理は、正常に終了しているのに、こんなメッセージが表示されては、
意味がありません。
このAccess2000の「AutoExec」のバッチ処理は、何十個もあるバッチ処理の一部です。
バッチ処理の途中でメッセージが出るとその後自働で、行われる予定のバッチ処理が、
行われないので非常に困ってます。
どうしたらよいですか?
とにかく、バッチ処理で、Access2000を起動させ、マクロ「AutoExec」を使用して処理を行いたいのです。
その間、どんなことがあっても、メッセージボックスの表示などで、処理を止めてはならないのです。
お願いします。誰か教えてください。
バッチファイル名(このバッチファイルの次に、Access2000とは、無関係のバッチファイルの処理がたくさんあります)
xxx.bat
バッチファイルの内容
CALL c:\yyy.mdb(又は、startc:\yyy.mdb)
No.2ベストアンサー
- 回答日時:
試してみました。
コマンドプロンプト上からCALL c:\yyy.mdb(又は、startc:\yyy.mdb) とすると
多分アクセスからのメッセージと思いますが
C\yyy.mdb'がみつかりません。・・・
その後でコマンドプロンプト上でも同様のメッセージが出ます。
explorer.exe c:\yyy.mdb とするとセキュリティの警告が・・
ですので
"c:\program files\・・・\access.exe" c:\yyy.mdb として
Access.exeのフルパスを指定しないと無理そうです。
バッチファイル中に予期せざることが発生する場合も有るので、そのあたりも考えるとWSHの方が良いような気もいたします。
根拠はありません、悪しからず。
No.1
- 回答日時:
どこかのバッチファイルで、
start c:xxx.mdb
を実行していて、実際にはxxx.mdbが存在してないのでは。
a) xxx.mdbが不要ならバッチを修正。
b) xxx.mdbが必要ならファイルを適切な場所に配置。
いずれにしろ、原因となるコードを特定するのが先決かと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
VBA メッセージボックスを自動...
-
VBA kernel32 の意味
-
VBSで応答不要のメッセージボッ...
-
vb.netでバッチ処理
-
VB6 コマンドボタン クリック...
-
VBSの処理中一旦処理を止めて再...
-
ループを使わずに、特定時間に...
-
【KeyDown】キーコードについて
-
VBA、UserFormを前面に出力して...
-
シャットダウン時のExcel強制終...
-
終了処理について
-
メッセージBOXの「はい」「いい...
-
「キャンセル」ボタン付きの処...
-
VB Loopを一時停止し再開あるい...
-
C#で処理中画面を表示したい。
-
c#でボタンのアクションが終わ...
-
InvalidateRectがうまくいかない
-
エディットコントロールへの表示
-
ACCESS側からEXCELの書式を設定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
VBSの処理中一旦処理を止めて再...
-
VBSで応答不要のメッセージボッ...
-
ACCESS側からEXCELの書式を設定...
-
VBA メッセージボックスを自動...
-
Application.ScreenUpdating=Fa...
-
VBA kernel32 の意味
-
エクセルVBAでクリップボード内...
-
Excelのワークシートに行を挿入...
-
Excel VBA で処理中断(DoEvents...
-
【C#】 あるイベントから別イ...
-
手動かプログラムでの起動かの判断
-
ASP.NETでのメッセージ画面を出...
-
Excel VBA 自動的に閉じるMsgBox
-
シャットダウン時のExcel強制終...
-
VBA、UserFormを前面に出力して...
-
<input type="file">タグで「キ...
-
Excel VBA 実行中に一瞬フリー...
-
「キャンセル」ボタン付きの処...
-
EXCEL VBA「Application.Displa...
おすすめ情報