• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:イベントプロパティに指定した式 クリック時 でエラ)

エラーが発生しました: Microsoft Office AccessがOLEサーバーまたはActiveXコントロールと通信指定いるときにエラーが発生しました。

このQ&Aのポイント
  • 新規にフォームを作成し、タブとコマンドボタンを配置します。その後、特定のコードを実行すると、ページが消えフォームが閉じられますが、再度フォームを開くとエラーが発生します。エラーメッセージによると、OLEサーバーまたはActiveXコントロールとの通信時にエラーが発生しているようです。
  • 参照設定やOCX/ActiveXコントロールの問題ではなさそうです。新規に作成したファイルでも同様のエラーが発生します。Windows 7およびOffice 2007の環境で問題が発生しているようです。
  • 詳細な原因や解決策は特定できませんが、以下のような可能性が考えられます。 1. フォーム内に使用しているコントロールにバグや制限がある 2. Office 2007のバグや互換性の問題 3. 環境設定やセキュリティ設定の問題

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

前回回答者その2です(汗) > Microsoft Office AccessがOLEサーバーまたはActiveXコントロールと > 通信指定いるときにエラーが発生しました。 こちらの環境(Access2007/WinXP)でも、エラーは再現しませんでした。 ただ、環境が「win7、オフィス2007」とのことですが、ひょっとして以前の バージョンのAccessも同じ端末に共存させていたりはしないでしょうか。 もしもそうであれば、一旦Access2003を起動後(→インストール(?)の ダイアログが出るのはキャンセルでOk)、再びAccess2007を起動して みてください。 なお、この【Access2007を起動した際のインストール(?)の処理】は、 決してキャンセルはせずに、終わるまで待ちます。 (以前、この処理を待たずにキャンセルしたときに、ActiveX系のものなど  一切組み込んでいないにも拘わらず、同様のエラーが出た・・・ような  記憶があります:  Access2007で、バイナリ形式からXML形式に変更されたのと関連が  あるのかなぁと【憶測】しています) ・・・記憶違いでしたらすみません(汗) ※待ち時間が面倒なので(汗)、ご質問のエラーが再現するかまでは   確認していません(汗)

igetanmzzt
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

前回回答したものですが、こちら(Access2010)では問題なかったのですが? ただし、 ページ数は5個、各ページ内には何も配置してありませんでした。 もしかしたら、Remove処理中に不完全な削除が行われて ゴミが残ってしまったのかもしれません。 各ページ内に配置してあるオブジェクトを削除してから {上流(Page)で一度に削除するのではなく、下流(Page内のオブジェクト) で削除してから上流を削除すれば問題ないかもです。 ただ、当方でページ数10、 各ページ内にテキストボックス2個、コマンドボタン1個、ラベル1個 で直接Pages.Remove を試した限りではエラーの再現は出来ませんでした。 あるいは frm!タブ0.Pages.Remove (i) の後に DoEvents のおまじないを加えるとか。。。 なお、Accessのオプションにある「名前の自動修正オプション」は 全てチェックを外して置いた方が不可思議なエラーが少なくなります。

igetanmzzt
質問者

お礼

ありがとうございました。