• ベストアンサー

Accessのエラーについての質問です

初心者です。本を見ながら作ってる状態で質問内容が足りないようでしたらご指導ください。 メニューのフォームを一旦作ることが出来たのですがエラーがあがるようになってしまいました。 SwichBoardを起動させようとすると「コンパイルエラープロシージャーの外では無効です。」とエラーがでて何度もメニューやマクロを作り直してみたのですがうまく起動させることができません。 なにがどうなってエラーになるかまったくわかりません。知識もないのに作るのは・・とも思うのですがよろしく御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

Switchboardを起動させる際に未コンパイル状態のプロシジャにコンパイルをかけるように動きます。 そのためエラーのあるプロシジャで引っかかりコンパイルエラーが出るんだと推測するのですが。 起動しようとするフォームが削除してありフォームが無い状態のままプロシジャ内で読み込もうとしているとか。 そういう個所のエラーだとおもうのですが。 イベントプロシジャのVBを表示させてデバックで97なら全てのモジュールのコンパイル、2000ならコンパイルをするとエラー個所が表示されるはずなのでそのモジュールを見て無いはずのフォームなど指示している場合はそのモジュールを削除しないとエラーは無くなりません。 そのエラーの個所を先ず探すことが先決だと思います。

nami2002
質問者

お礼

ありがとうございました! エラーの箇所と教えていただいて、消したファイルが あることを思い出し、必要なさそうなところを 削除してみたら・・出来ました!! どうもありがとうございます

関連するQ&A

  • アクセス2007でのエラー

    初めてアクセス使用してます。アクセス2007でマクロ実行でエラーが出て困っています。 「マクロ式またはVisual Basicコードで参照されている'***'フォームが見つかりません。」 後記として、'***'のフォームがないかコンパイルエラーかと表示されています。 '***'の名のフォームは存在しますので、どうしていいのかわかりません。アクセス自体をインストールし直すと正常に動作します。 素人作なので初歩的、根本的なミスなのかもしれませんが、良い方法があればお願いします。

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

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

  • Accessについての質問です。

    Accessの勉強しています。 やればやるほど、わからないことが出てきます。 現在の知識はマクロとは何ぞや?が理解できる程度です。 マクロの使用方法についてはマスターできていません。 この程度の私ですが、次のことができないか教えてください。 (1)パラメータクエリで抽出すると、抽出されたデータは表になっていますが、自分の作るフォームで表示できないか。 (2)自分で作ったフォームから抽出条件を与えて、そのフォームに抽出データを表示できないか。 質問の内容不足でしたら補足します。 よろしくご指導ください。

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

    フォームを閉じるためにフォームにボタンを置いて、イベントプロシージャに下記のように書き込みました。すると添付画像のエラーが返ってきてマクロが動きません。 Private Sub コマンド103_Click() On Error GoTo Err_コマンド103_Click DoCmd.Close Exit_コマンド103_Click: Exit Sub Err_コマンド103_Click: MsgBox Err.Description Resume Exit_コマンド103_Click End Sub で、「ファイル-オプション-現在のデータベース」の”フォームの表示”を問題のフォームに切り替えたら問題なく動作します。 つまり”フォームの表示”で選んだフォームでしかコマンドボタンのマクロが動きません。全てのフォームでマクロが動くにはどうしたらよいのでしょうか?

  • Access2010ファイルの起動時のエラーメッセージの表示

    Access2010ファイルの起動時のエラーメッセージの表示 お世話になります。Access2010の起動時のことで質問させていただきます。 [オプション]-[セキュリティセンター]-[マクロの設定]にて、「警告を表示してすべてのマクロを無効にする」を選択し、AutoExecマクロでプロシージャの実行をしている場合、起動時にエラーを表すメッセージが表示されます。 「警告を表示してすべてのマクロを無効にする」の選択を変えずにこのメッセージを非表示にすることは可能でしょうか。 実害はほとんどなく、コンテンツの有効化をすることで正しく動作はすることはわかるのですが、初回起動時にどうしてもエラーメッセージが表示されてしまいます。 解決策をご存知の方、いらっしゃいましたらよろしくお願いします。 ちなみに、表示されているエラー番号は2001です。

  • ACCESSエラー「モジュールがありません」

    ACCESS2000でテーブルとフォームを作っていたら下記のエラーメッセージが出てきました。 「実行時エラー'2001';直前の操作はキャンセルされました。」 その後、 「イベントプロパティに指定した式 クリック時でエラーが発生しました:モジュールがありません。※マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています。※関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージもでてきました。また、フォームが開かなくなり誤作動をし始めたのですが原因がわかりません。どなたか回避策をご存知ないでしょうか?

  • ACCESSのエラー

    タイトルのとおりなのですが、突然下記のエラーがでるようになりました。 「イベント プロパティに指定した式 アクティブ時でエラーが発生しました:Returnに対するGoSubがありません」 エラーの発生するタイミングは、 (1)ACCESS起動時(メインフォーム立ち上がる前) エラーメッセージに対して「OK」すると  メインフォームが開きます。 (2)メインフォームから、別のフォームを開こうとすると(Docmd.Openform)エラーメッセージが出て  フォームが開かない。 なお、メインフォームのプロパティ(アクティブ時)には、下記を書いています。 Public Function サイズ元に戻る() 'フォームを元のサイズに DoCmd.Restore End Function 今日の午前中までは、普通に使えておりました。 モジュール等何も変更はしていません。 また、メインフォームのモジュールを確認すると(Alt+F11、デザインビューからイベントプロシージャ等)エラーが出なくなります。 ただ単に破損しているだけなのでしょうか?

  • ACCESS2010でエラーアラートの回避策

    ACCESS2010でエラーアラートの回避策を教えて下さい。 再質問による投稿です。理由は、少し自分でACCESSのマクロの機能を触って見てから質問することにした為です。その結果、マクロの新しいアクションの追加のメニューにエラー項目がありましたので、新たにマクロを作成してマクロ名に設定しましたが全く変化なしでした。この方法では駄目でした。そこで、教えていただければと思いますが、IIfを使って最少化したフォームが仮に終了していた場合でも、エラーアラートを回避できる方法はありませんでしょうか。尚、勝手な思い付きのIIf以外に対処方法がありましたら宜しくご指導お願いします。 ■以下が取り消し前の質問内容でした。 宜しくお願いします。(access 2010 エラーアラートの非表示方法について) エラーアラーとを出さない方法を教えて下さい。 現在、メインフォームに作業別のコマンドボタンを作って、その何れかのボタンを押すとメインフォームが最小化される仕組みです。 更に、作業別のフォームを閉じると、メインフォームが元のサイズに戻る様にしています。 メインフォーム名 = 作業マスターフォーム メインフォーム上のボタン名 = 人事ボタン 総務ボタン 他・・・。 フォーム名 =人事作業フォーム 総務作業フォーム 他フォーム・・・。 気になっているのが、作業別のボタンを閉じる前にメインフォームを閉じるとエラーアラートダイアログが3個も出てしまって、消すのも面倒ですし、慣れない方はびっくりしてしまって。どうすればエラーアラートを表示させない様にできるのでしょうか。

  • EXCEL2000VBAのアプリケーションエラーについて

    EXCEL2000VBAにてユーザーフォームを使ったマクロを作ったのですが、マクロを実行しユーザーフォームからエクセルのシートにデーターを移行する際に、アプリケーションエラーというエラーがでます。 他のイベントプロシージャの動作ではこのエラーは発生しません。 EXCEL2003でも発生しました。 はっきり分かりませんが、必ずアプリケーションエラーが生じるのではなく、1,2度保存や終了を繰り返した後に発生するようです。 アプリケーションエラーどういった場合に発生するのでしょうか? また、なぜこのようなことが発生するのでしょうか? 初心者ですのでよろしくお願いいたします。

  • 「コンパイルエラー:プロシージャが大きすぎます。」を回避するには。

    「コンパイルエラー:プロシージャが大きすぎます。」を回避するには。 VB初心者です。 上記のようなコンパイルエラーが発生してしまいます。 現状のまま、上記エラーを回避する方法はあるでしょうか。 どなたかご教授願います。

専門家に質問してみよう