• 締切済み

Access2000について。

Access2000で作成したプログラムを起動する際に、 (起動時の設定にとあるフォームを開くように 設定させています) 「プロシージャの呼び出し、または引数が不正です」と メッセージが出力されます。 このメッセージを閉じた後、デザインを開いて (デバッグ)、何もせずに実行停止した後、 再度 実行ボタン(デザイン内にある実行ボタン)を クリックすると、問題なくフォームが 起動します。 コンパイルをかけると、次回からは 正常に起動するようになります。 どうしてこういった現象が起こるのでしょうか? 原因または可能性など教えて下さい。 宜しくお願いします。

みんなの回答

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

まずは定番ですが、 1:同名のDBを別のフォルダに新規作成 2:旧DBのオブジェクトを新DBに全部インポート 3:新DBと旧DBを置き換える を試してみてください。 もちろん、サービスパックが最新ではないなら、最新版を入れてみてください。 それでもダメなら、何かが初期化されていなかったり初期化途中だったりするかもしれません。 例えば、Form_Load中にMe.Closeを実行するとエラーになったりします。 Form_Loadの内容を最小限にし、残りの処理を、Form_Timerイベントに移動、Form_Loadの最後で(1回だけ)タイマを起動する、みたいな処理にしてみたらどうでしょうか。 #この手の質問は、どの命令で止まるのか、どんな処理をしているのか、を書いといた方がいいですよ。集まる回答の質にかかわってくるんで。

SidaSida
質問者

お礼

ありがとうございます。 早速試してみます。

関連するQ&A

  • アクセスでのエラーについて

    アクセス2000で作成したデータベースを「データベースの変換」を行ってアクセス2003で動かしているのですが、エラーが発生して対処しかねています。 アクセス2000の段階で、ファイルへのアクセスでエラー、というメッセージが出て 修復できず、今はデータベースの変換をしてアクセス2003で操作している状態です。 まずアクセスを起動すると、 "<フォーム名>を読み込み中にエラーが発生しました。プロジェクトの読み込みを続行しますか?" と聞いてきます。「はい」を選択するとその後は何も聞いてきません。 そして、フォームを開こうとすると "プロシージャの呼び出し、または引数が不正です"、や、 "イベントプロパティに指定した式 開く時 でエラーが発生しました。プロシージャの呼び出し、または引数が違います" といったメッセージが出て、フォームを開くことができません。また、 "データベースのVisual Basic for Applicationsプロジェクトが破損しています" というメッセージも出ました。 一気に書いてしまいましたが、どなたか分かる方がいらっしゃいましたら、解決策など教えていただけないでしょうか。 よろしくお願いします。

  • アクセスで「モジュールがありません」となってしまいます

    ACCESS2000を使用しています。 メニュー用のフォームに、データ照会用のフォームを 呼び出すコマンドボタンを追加し、フォームビューに切り替え 試しにクリックしていみたら実行時えら'2001';となりました。 どうみても記述に間違いはないとおもわれるのですが、そうこう しているうちに」ほかのイベントプロシージャを設定してある コマンドボタンをクリックすると「モジュールがありません」 (こうなる前までは正常に動作していました)となって動作 しなかったり、照会用のフォームにいたってはデザインビューで も開かなくなってしまいました。 元に戻すことはできるでしょうか? 助けてください。

  • アクセス2013 フォームが開かない

    お世話になります。 アクセス2013で、フォームを作成したのですが、 突然フォームが、レイアウトビューもしくはデザインビューでしか 開かなくなりました。 デザインビューで起動してから、表示ボタンを押すとフォームは 表示されます。 再起動等はしましたが、状況かわらず。最適化修復も、状況変わらず。 問題のフォームのFORMLOADでSTOP記載し、docmd.openform で 起動しても、そこまで行きません。 VBAのコンパイルをしてもエラーは出ません。 正直、まったく原因が想像できなくて、悩んでいます。 どなたかご存知ではありませんか? よろしくお願いします。

  • U8toolというフリーソフトを使って拡張子がappのファイルの中身を

    U8toolというフリーソフトを使って拡張子がappのファイルの中身を開こうと思ってるんですが、U8toolを起動し、appファイルを選んでExtractというボタンをクリックして中身を開こうとしても、「実行時エラー'5': プロシージャの呼び出し、または引数が不正です。」というエラーメッセージが出て、ファイルの中身を開くことができません・・・  何回もやってるんですが、全然ダメです・・・  だれか解決策がわかるなら、おしえてくれませんか?

  • アクセス起動時にVBAを実行させるには?

    テーブルのみのMDBファイルがあります。(フォームなし) このMDBファイルを開いたときにマクロ1を実行させるにはどうすればいいでしょうか? フォームやレホ゜ート以外にもイベントプロシージャーはあるのでしょうか? もしくは「起動時の設定」で「マクロ1を実行する」ことは可能ですか? よろしくお願い致します。(ヴァージョン2003)

  • プロシージャの呼び出し、または引数が不正です・・・

    パソコンのOSはウィンドウズ7です。 いつものようにパソコンを起動しました。 パソコンの中央画面に下記の文言が記載されました。 「プロシージャの呼び出し、または引数が不正です」 目障りなのでこの文言をOKボタンで閉じました。 しかしこの文言をOKボタンで閉じても問題は解決されてないと思います。 受信メールが一件も届かなくなりました。 なぜ、このようなことが起こるのでしょうか・・・ 質問です。 ●プロシージャの呼び出し、または引数が不正ですが、 画面中央に出ない状態にするためにはどうすれば良いでしょうか? 本当に困っているのでよろしくお願いいたします。

  • アクセスでauto_openは使えない?

    エクセルの場合は、ブックを開いたと同時にマクロを実行させたい時は、 auto_openと言うマクロを標準モジュールに作れば可能ですが、 アクセスVBAの標準モジュールに、auto_openというプロシージャーを作って、 アクセスを再起動しても何も起こりません。 アクセスにおいて ファイルの起動と同時にマクロを実行させたいのなら、 どこかのフォームのOpenイベントに実行させたいコードを記載して、 起動時の設定で、そのフォームを選択するしかないのでしょうか?

  • ACCESS VBAで別のプロシージャを呼びだした後

    いつもお世話になります。 ACCESS VBAで、別のプロシージャを呼びだし、 フォームを開き、あるコマンドボタンをクリックすると、 もとに戻ってくるようにしたいのですが、 call で別のプロシージャを呼びだし、フォームを開くところまではうまくいくのですが、コマンドボタンをクリックする前に戻ってきてしまいます。 コマンドボタンにはイベントプロシージャを設定しているのですが、 それではダメなんですよね? どのようなコードになるのでしょうか?よろしくお願いします。

  • access VBA のprocedureについて

    access 2003 で作ったprocedure を2007で実行させるとうまく作動しない時があります。 フォームのデザイン画面上でプロパティからコードを表示させようとすると、新たなコードを作成することになり、まったく同じ名前のpurocedureが二つできてしまいます。多くの場合古いpurocedureを削除すれば問題は解決しますが、たまにすべてのprocedureに影響してしまうことがあります。 どうも最初に実行したprocedureに問題が発生するようなのですが、同じような経験をした方はいるでしょうか?

  • 2つ目以降のフォームを実行して表示させることができません

    もし同じような質問があったらすみません。(検索したのですが急いでいるので) Windowsフォームアプリケーションでデザインしたフォームが複数あります。(VBです) 1つ目をデバッグし、実行させ表示させることはできるのですが、 2つ目のフォームをデバッグさせると1つ目のフォームが実行して表示されてしまいます。 どのようにして2つ目以降のフォームをデバッグして表示させればいいのでしょうか?よろしくお願いします。