φ(..) ビボ~6 φ(..)

主にAccess、VBAに関する備忘録

オブジェクトまたはクラスがこのイベントセットをサポートしていません。

「イベントプロパティに指定した式 開く時 でエラーが発生しました:
オブジェクトまたはクラスがこのイベント セットをサポートしていません。」

*マクロ名、ユーザー定義関数名、[イベント プロシージャ]以外の式が指定されています。
*関数、イベント、マクロの評価でエラーが発生しました。

ファイルを開こうとするとエラーが表示されて開けない --Access Club 初級者 Forum--

この問題を回避するには、次の方法のいずれかを使用します。
方法 1

1 つだけのバージョンの Access コンピューターにしてください。これを行うには、Access 2007 または Access 2003 をアンインストールする必要があります。この方法の詳細については、「関連情報」を参照してください。
方法 2

Msaccess.exe ファイルを実行するには、[管理者として実行] オプションを使用しています。このオプションを使用して、ファイルを実行する方法の詳細については、マイクロソフト サポート技術情報の資料を参照する次の資料番号をクリックします。
922708Windows Vista でユーザー アカウント制御 (UAC) を使用する方法
方法 3

Access 2003 用 Msacc.olb ファイルを削除します。次に、Access 2003 インストールを修復します。

メモ アクセス 2007年を再起動すると再びこの問題が発生します。この問題を回避するには、このメソッドを再度使用する必要があります。

Access 2007 が Windows Vista ベースのコンピューターに Access 2003 でウィザードとコマンドの VBA を使用して Access 2003 をインストールするときにエラー メッセージが表示ことがあります。

[ 環境と現象 ]

  • OS:Windows7
  • Access2000 と、Access 2010 Runtime が共存する環境
  • インストール順は2000→2010Runtimeで、正常に動作していた。

  • 環境はそのまま、ユーザーを追加した。
  • 追加したユーザーでログインし、Access2000のadpを実行すると、タイトルにあるエラーがでるようになった。
  • フォーム、モジュール、参照設定を確認したが特に異常はなく、コンパイルも通る

[ 対応 ]

  • 引数 /decompile を付けて起動し、修復を試みてみたが、状況に変化なし

  • 現状、バージョンを統一することはできないので、方法1は却下。方法2を試す。

  • デスクトップにあるアプリのショートカットのプロパティ→「互換性」→「管理者として実行」にチェック
    • ショートカット:
      "C:\Program Files\{Office2000用フォルダ}\Office\MSACCESS.EXE" {アプリ名}.adp
    • 現象は変わらず.....。

  • C:\Program Files\{Office2000用フォルダ}\Office\MSACCESS.EXE 自身のプロパティ
    →「互換性」→「管理者として実行」をチェック
    • 成功!!

  • 方法3は試していない。