- ベストアンサー
エラーが発生しました: Microsoft Office AccessがOLEサーバーまたはActiveXコントロールと通信指定いるときにエラーが発生しました。
- 新規にフォームを作成し、タブとコマンドボタンを配置します。その後、特定のコードを実行すると、ページが消えフォームが閉じられますが、再度フォームを開くとエラーが発生します。エラーメッセージによると、OLEサーバーまたはActiveXコントロールとの通信時にエラーが発生しているようです。
- 参照設定やOCX/ActiveXコントロールの問題ではなさそうです。新規に作成したファイルでも同様のエラーが発生します。Windows 7およびOffice 2007の環境で問題が発生しているようです。
- 詳細な原因や解決策は特定できませんが、以下のような可能性が考えられます。 1. フォーム内に使用しているコントロールにバグや制限がある 2. Office 2007のバグや互換性の問題 3. 環境設定やセキュリティ設定の問題
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
前回回答者その2です(汗) > Microsoft Office AccessがOLEサーバーまたはActiveXコントロールと > 通信指定いるときにエラーが発生しました。 こちらの環境(Access2007/WinXP)でも、エラーは再現しませんでした。 ただ、環境が「win7、オフィス2007」とのことですが、ひょっとして以前の バージョンのAccessも同じ端末に共存させていたりはしないでしょうか。 もしもそうであれば、一旦Access2003を起動後(→インストール(?)の ダイアログが出るのはキャンセルでOk)、再びAccess2007を起動して みてください。 なお、この【Access2007を起動した際のインストール(?)の処理】は、 決してキャンセルはせずに、終わるまで待ちます。 (以前、この処理を待たずにキャンセルしたときに、ActiveX系のものなど 一切組み込んでいないにも拘わらず、同様のエラーが出た・・・ような 記憶があります: Access2007で、バイナリ形式からXML形式に変更されたのと関連が あるのかなぁと【憶測】しています) ・・・記憶違いでしたらすみません(汗) ※待ち時間が面倒なので(汗)、ご質問のエラーが再現するかまでは 確認していません(汗)
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
前回回答したものですが、こちら(Access2010)では問題なかったのですが? ただし、 ページ数は5個、各ページ内には何も配置してありませんでした。 もしかしたら、Remove処理中に不完全な削除が行われて ゴミが残ってしまったのかもしれません。 各ページ内に配置してあるオブジェクトを削除してから {上流(Page)で一度に削除するのではなく、下流(Page内のオブジェクト) で削除してから上流を削除すれば問題ないかもです。 ただ、当方でページ数10、 各ページ内にテキストボックス2個、コマンドボタン1個、ラベル1個 で直接Pages.Remove を試した限りではエラーの再現は出来ませんでした。 あるいは frm!タブ0.Pages.Remove (i) の後に DoEvents のおまじないを加えるとか。。。 なお、Accessのオプションにある「名前の自動修正オプション」は 全てチェックを外して置いた方が不可思議なエラーが少なくなります。
お礼
ありがとうございました。
お礼
ありがとうございました。