現象
Excel ワークシート内のオブジェクトにマクロを割り当てるとします。 Microsoft Office Excel 2007 で新しい Excel ブックにワークシートをコピーした後、新しいブックでマクロが機能しないと、次のエラー メッセージが表示されます。
<マクロ名> のマクロを実行できません。 このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。
解決方法
重要 このセクション、方法、またはタスクには、レジストリの変更方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。そのため、レジストリを変更する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしてください。そうすることで、問題が発生した場合にレジストリを復元することができます。レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法この問題を解決するには、マイクロソフト サポート技術情報 (KB) 資料 981731 に記載されている修正プログラム パッケージを適用します。その後、修正プログラムを有効にするのには、Enforce2003CopyOBName レジストリ エントリを設定します。これを行うには、以下の手順を実行します。
-
981731 の修正プログラム パッケージを適用します。詳細については、以下のマイクロソフト サポート技術情報番号をクリックしてください。
981731 Office Excel 2007 修正プログラム パッケージ (excel x none.msp、グラフの x-none.msp、none.msp-oartconv-x none.msp-oart-x xlconv の x-none.msp): 2010 年 4 月 27 日
-
Enforce2003CopyOBName レジストリ エントリを設定します。 これを行うには、次の手順を実行します。
-
レジストリ エディターを起動します。
-
Windows Vista で [スタート] をクリックします 、検索の開始ボックスで、 regeditと入力し、ENTER キーを押します。 管理者のパスワードまたは確認を求められた場合、パスワードを入力するか確認します。
-
Windows XP の場合は、[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。[名前]ボックスに「regedit」と入力し、[OK] をクリックします。
-
-
次のレジストリ サブキーを見つけてクリックします。
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
-
[編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。
-
Enforce2003CopyOBNameを入力し、ENTER キーを押します。
-
Enforce2003CopyOBNameを右クリックし、[変更] をクリックします。
-
[値のデータ] ボックスに「 1」と入力し、[OK] をクリックします。
-
レジストリ エディターを終了します。
-
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。