最終更新日: 2021 年 4 月 28 日
問題
2021 年 4 月のセキュリティ更新プログラムを Microsoft Office にインストールした後、Excel 用の一部の自動化アドインが読み込まれず、“マクロを実行できません” というエラー メッセージが表示される場合があります。
状態: 回避策
この問題を回避するには、レジストリを変更する必要があります。
重要: 次の手順では、レジストリを変更する方法を示します。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 レジストリを変更する際には十分に注意してください。 万一に備えて、編集の前にレジストリをバックアップしておくと、 そうすることで、問題が発生した場合に、レジストリを復元できます。 レジストリをバックアップして復元する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。
-
読み込みに失敗した自動化アドインの名前を特定します。 後の手順では、この名前を ProgID <progID> と呼びます。 アドイン名を確認するには、Excel アドイン マネージャーでアドインの一覧を表示します。
-
開いている Excel シートで、[ファイル] を選択し、[オプション] を選択して、[アドイン] カテゴリを選択します。
-
[管理] ボックスで [Excel アドイン] をクリックし、[設定] を選びます。 アドイン マネージャーが表示され、利用可能なアドインの一覧が表示されます。
-
-
[スタート] メニューで、検索ボックスに regedit.exe と入力し、Enter キーを押します。
管理者のパスワードまたは確認を求められた場合は、パスワードを入力するか、確認情報を提供します。 -
レジストリ エディターで、 HKEY_CLASSES_ROOT\<ProgID> に移動します。
-
サブキーの CurVer が存在する場合は、サブキーの CurVer から (既定の) 値を取得します。 これを新しい <ProgID> として取り扱い、手順 3 を繰り返します。 サブキーの CurVer が存在しない場合は、手順 5 に進みます。
-
サブキー CLSID から (既定の) 値を取得します - 今後のステップップではこれを <CSLID> と呼びます。
-
レジストリ内の: HKEY_CLASSES_ROOT\<CLSID>\InprocServer32 に移動します。
-
(既定値) の値が mscoree.dll の場合は、C:\Windows\System32\mscoree.dll に変更します。
-
レジストリ エディターを終了します。
-
すべての Excel インスタンスを閉じ、Excel をもう一度開きます。 アドインをもう一度試してください。