• ベストアンサー

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

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

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

#1です。 一応、私が参考にしたMicroSoftのページを貼り付けておきます。

参考URL:
http://www.microsoft.com/japan/support/kb/articles/J055/8/78.asp
nm_elle
質問者

お礼

ありがとうございました。しかし、回避策を何度も試みたのですがフォームの破損がひどくなる一方でどうしようもない状態になりました。回避策のインポート時にもエラーメッセージ「既存のモジュール、プロジェクト、オブジェクト ライブラリと名前が競合しています。」が発生し、モジュール画面が開かなくなってしまいました。手の施しようがないのでVBで作ることにします。(VBはじめてなので、できるか心配・・・)ホント、ありがとうございました。何が原因かもわからず悩んでいたのですっきりしました。

その他の回答 (1)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

私も同じ状況になりました。 で、いろいろ調べたところ、何かのバグらしいです。 私の場合は、下記手順で復旧できました。お試しあれ。 ・新しい(空の)データベースファイルAを作り、開く。 ・(Aの)ファイルメニューの外部データの取り込みからインポートを選択 ・元のデータベースファイルを選択 ・テーブルとフォーム(クエリ、レポートなどあればそれも)をすべて選択 ・オプションで、テーブルのインポートのところで、「テーブル構造とデータ」をチェックし、OKでインポート実行 後は、必要なら新しく作ったデータベースファイルと元のデータベースファイルのファイル名を変更する、で新しく作ったデータベースの方を使います。 ←必ずしも復旧できる訳ではないので、自信なしにしておきます。

nm_elle
質問者

お礼

ありがとうございました。 試したのですが、復旧は無理でした。。。こんなバグがあるとACCESSを使うのが億劫になりますね。(ーー;)

関連するQ&A

  • アクセスのコマンドボタンについて

    アクセスについて教えて下さい。 コマンドボタンで、フォームのデータをワンクリックで開くように設定したいのですが、コマンドボタンウィザードを使って、 フォームの操作→フォームを開く→フォームを指定 という操作でボタンを作りました。 ですが、ボタンをクリックして操作しようとすると、 「イベントプロパティに指定した式 クリック時 でエラーが発生しました:名前が適切ではありません:(フォーム名)_Click   *マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。   *関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージが出てきて、フォームを開くことができませんでした。 ウィザードだけではフォームを開くボタンを作成することはできないのでしょうか? 何か対処があれば教えて下さい。 よろしくお願いいたします。

  • ACCESSのエラー

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

  • Accessのメニュー画面

    windows XP・Access2330でデータベースを作成し、メニュー画面にフォームを開くボタンをコントロールウィザードを使用してコマンドボタンで作ったのですが、開こうとすると「イベントプロパティに指定した式 クリック時でエラーが発生しました:不正な文字です。」*マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。*関数、イベント、マクロの評価でエラーが発生しました。というエラーがでて開けません。フォーム自体は開いてデータも入力する事が出来、データベースとしてはちゃんと動いてくれているのですが・・・何が原因でどう対処したらいいのか教えていただけますか?

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

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

  • ファイルを開くとエラーが起こり、イベントが機能しな

    ファイルを開くとエラーが起こり、イベントが機能しないです。 オフィス2003を使っていて、mdbファイルです。 (私が作ったファイルではありません) アクセスを起動したら、画像のようなダイアログが表示されました。 ------------------------------ イベントプロパティに指定した式 クリック時 でエラーが発生しました Returnに対応するGoSubがありません。 *マクロ名、ユーザー定義関数名 {イベントプロシージャ}意外の士気が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 このエラーは、Microsoft Office Access でイベントのロジックの場所を評価できないために イベントを実行できなかった場合に発生します。 たとえば、フォームの "OnOpen/開く時" プロパティが =[フィールド] に設定されている場合、イベントが開始されたときに Access ではマクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。 ------------------------------ と表示されました。(1回限り) 「すべてのAccessオブジェクト」を見ると ・テーブル ・クエリ ・フォーム ・モジュール があるので、モジュールが原因だと思います。(マクロはない) フォームは一応開いたのですが、コマンドボタンやコンボボックスをクリックすると今度は違うエラーが出ました。 内容は、 ------------------------------ 「イベント プロパティに指定した式 読み込み時 でエラーが発生しました。 オブジェクトまたはクラスがこのイベントセットをサポートしていません。 *マクロ名、ユーザー定義関数名 {イベントプロシージャ}意外の士気が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 プロパティまたはメソッドにアクセスしようとして、Visual Basic for Applications (VBA) で問題が発生しました。次のいずれかの問題である可能性があります: 参照が見つからない。 見つからない参照を復元するには、マイクロソフト サポート技術情報の記事 283806 を参照してください。 式が正しく指定されていない。 イベント プロパティで使われるすべての式が正しく指定されているかどうか確認してください。 モジュールでユーザー定義関数が sub または private 関数として宣言されている。 式でユーザー定義関数を解決できるのは、ユーザー定義関数が次のいずれかの関数として宣言されている場合のみです: モジュール内の public 関数 カレント フォームまたはレポートのコード モジュール内の public または private 関数 Access のセキュリティが "中" または "高" に設定されていて、Microsoft Jet 4.0 SP8 アップデートがインストールされていない。 セキュリティが "中" または "高" に設定されている場合、Access が正しく機能するには、最新のバージョンの Jet 4.0 がインストールされている必要があります。Windows Update で最新のバージョンの Microsoft Jet を入手してください。 ------------------------------ との事です。(添付参照) ファイルを一度閉じて開きなおしたら、最初のエラーは表示されなくなりましたが2回目のエラーは表示されます。 VBE画面を開いて、デバッグ→ファイル名のコンパイルを実行しても、何もエラーになりません。 全てのイベントを実行しようとすると(どnのコマンドボタンを押しても)同じエラーが出ます。 VBAコードにブレークポイントを設置しても、イベントが発生されないため、ブレークポイントに辿り着けません。 全てのVBAコードをコメントブロックしてもエラーになります。 どうやって治せば良いでしょうか? ご教授よろしくお願いします。

  • ACCESS2003をWinXPからWin7に移行したが動作しない

    WinXPのACCESS2003で業務アプリを作成して運用していましたがWin7に移行して実行した所、次のエラーになり実行できません。 (ちなみにWin7にACCESS2003は入っております。)   「イベントプロパテイに指定した式 フォーカス取得時でエラーが発生しました: オブジェクトまたはクラスがこのイベント セットをサポートしていません。 *マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。」   このメッセージの後は終了するしか有りません。 どなたか教えていただけますでしょうか。 よろしくお願いします。

  • アクセス(Access)97の事での質問

    アクセス97の事での質問です 下記のメッセージが出てアクセスのファイルが正常に起動しません どのような状態か分かる方お知恵をお貸し下さい。 イベントプロパティに指定した式 開く時 でエラーが発生しました ・マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています。 ・関数、イベント、マクロの評価でエラーが発生しました。 詳細と致しましては、 ・8台のパソコンをネットワークで繋いでいます ・IPアドレス等は自動の設定になっています ・ファイルの中身とては、1台のパソコンにデータを溜めて、  他のパソコンはそのパソコンのデータベースにアクセスする ・全てのパソコン共にアクセスは97を使っています ・その中の1台のみ上記のエラーメッセージが出て正常に作動しない  その他のパソコンは正常に動いている ・データベースが入ってるパソコンは正常に作動しています ・作動しないパソコンのOSはWINDOWS XP PROです ・その他の正常に作動しているパソコンはWINDOWS XP HOME ・アクセスが正常に作動しないパソコンも、インターネットや  他のパソコンの共有フォルダに正常に繋がります。 分かりにくい説明かと思いますが、エラー回避の方法、ご存知の方おられれば 解決策の方、お教え下さい。

  • accessについて教えてください

    データベースソフト【アクセス】のエラーメッセージについて教えてください 独学でアクセスを勉強しています。 アクセスのテキストを辿りながら売上管理のフォームを作成しました 3つのテーブルがありリレーションさせています (1)フォームで商品登録フォームをテーブルを元にオートフォームで作成しました フォームを閉じるボタンを設定し実行してみたところ。。。 【イベントプロパティに設定した式 クリック時 でエラーが発生しました:名前が適切でありません:終了_Click *マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています *関数、イベント、マクロの評価でエラーが発生しました】 以上のメッセージが表示されました テキストの解答とプロパティと設定は全て同じでした リレーションシップも参照整合性も設定は全て同じです (2)上記のエラーメッセージ以外に 上記と同じフォームから新しいデータを入力をしてみたらこちらもエラーメッセージが出ました 【リレーションシップを設定しているテーブルがあるためレコードを削除または更新ができません】 という内容です たまに出るメッセージなのですが これまではテーブルのフィールド名が違っていて、訂正すると新レコードの入力ができました 今回も色々確認してみましたが理由がわかりません アクセスを業務で使用したことがないためエラーの対処方法がわかりません ホームページや書店で色々探してみましたが理由がまったくわかしません 初心者な質問なのかもと思いますが お分かりのかたがいらっしゃればアドバイスお願いします

  • access2000でのロジックエラー

    Access97で作成していて、access2000にバージョンアップして動かしたところ下記のエラーがでました。どこを修正すればよいか教えてください。 イベントプロパティに指定した式エラー時でエラーが発生しました。オブジェクトまたはクラスがこのイベントセットをサポートしていません。 *マクロ名、ユーザー定義関数名、[イベントプロシージャ] 以外の式が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 Private Sub cmdSansyo_Click() ctlCommonDialog.InitDir = "c:\My Documents" ctlCommonDialog.fileName = "Zai30.MDB" ctlCommonDialog.Filter = "財務会計システム(Zai30.MDB)|Zai30.mdb" ctlCommonDialog.FilterIndex = 2 ctlCommonDialog.ShowSave [保存元] = ctlCommonDialog.fileName End Sub

  • 2003アクセス → 2010移行のトラブル

    アクセス2003で作成したものがアクセス2010では全く使用できなくなりました。 どのボタンを押しても下記メッセージがでます。 ●イベントプロパティに指定した式 クリック時 エラーが発生しました。 ・修正候補 ステートメントの最後 ・マクロ名、ユーザー定義関数名、(イベントプロシージャ)以外の式が指定されています。 ・関数、イベント、マクロの評価でエラーが発生しました。 ●ヘルプを表示すると  このエラーはイベントのロジックの場所を評価できない為にイベントを実行できなかった為に発生します。例えば、フォームの OnOpen/開く時”” プロパティが=[フィールド]に設定されている場合、イベントが開始されたときに、マクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。 コードを見ると赤くなっているのは下記だけだったのですが、他にも問題があるような気がします。。。。 Private Sub 見積書(少数点)ボタン_Click() End Sub Private Sub 報告書(少数点)ボタン_Click() End Sub ご教授宜しくお願い致します。

専門家に質問してみよう