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