消えるマクロメニュー(Microsoft Word)
マーティンは、彼が数年の間に構築したマクロの大規模なコレクションを持っています。これらの各マクロは、2つの長いカスタムメニューに追加されています。最近、マーティンがマクロのいずれかを編集してからテンプレートを保存すると、次にWordを起動したときに、カスタムメニューのすべてのエントリが失われます。唯一の救済策は、Normal.dotの最新のバックアップを復元し、その結果、編集を失うことであるようです。
この問題が発生している理由はいくつも考えられます。最も可能性の高い問題は、Normal.dotファイルのある種の破損です。
_WordTips_の他の問題は、Normal.dotファイルの破損を処理する方法に対処しますが、Normal.dotテンプレートを回収することによって失われる可能性のあるマクロの数が多いため、この状況ではこれらの解決策はどれも満足のいくものではないようです。
最善の解決策は、マクロをNormal.dotテンプレートから別のテンプレートに移動することです。そうすれば、Normal.dotが破損しても、マクロはそのテンプレートに存在しないため、影響を受けません。
たとえば、マクロをMyMacros.dotというテンプレートに移動するとします。次に、テンプレートファイルをWordのスタートアップフォルダに移動すると、次回Wordを起動したときに、グローバルテンプレートとして認識されて読み込まれます。これは、Normal.dotテンプレートにあったときと同じように、テンプレート内のすべてのマクロがいつでも利用できるようになったことを意味します。
もちろん、マクロを新しいテンプレートに移動すると(通常、オーガナイザーを使用するか、VBAエディター自体の中でマクロを移動する)、作成したメニューが「壊れる」可能性があります。これは、メニュー(およびカスタムツールバーボタン)がProjectName.ModuleName.MacroNameを指しているためです。マクロを別のテンプレートに移動すると、ProjectNameが変更され、場合によってはModuleNameとMacroNameが変更されます。
この時点でのオプションはメニューを再作成することですが、メニューに数十(またはスコア)のマクロが追加されている場合、これは非常に困難な場合があります。代わりに、Word 2007より前のバージョンのWordを使用している場合は、マクロを移動する前に、次の一般的な手順を試すことができます。
。ツール|を選択しますカスタマイズして、[カスタマイズ]ダイアログボックスを表示します。
。 [ツールバー]タブで、[新規]をクリックします。 Wordは、[新しいツールバー]ダイアログボックスを表示します。 (図1を参照)
。新しいツールバーの名前として「Backup1」という名前を入力し、[OK]をクリックします。
。 [カスタマイズ]ダイアログボックスの[コマンド]タブを表示します。 (図2を参照)
。 [カテゴリ]ドロップダウンリストの一番下に、[新しいメニュー]があります。このオプションを新しく作成したBackup1ツールバーにドラッグします。
。このメニューに「バックアップ」という名前を付け、さらに最初の既存のカスタムメニューと同じ名前を付けます。したがって、最初のカスタムメニューがCustom1の場合は、このメニューをBackupCustom1と呼びます。 (これは絶対に必要というわけではありませんが、後で新しいメニューを見つけやすくなります。)
。手順1〜6を繰り返しますが、今回はBackup1の代わりにBackup2を使用し、このメニューにBackupCustom2という名前を付けます。
。 [カスタマイズ]ダイアログボックスを開いたまま、元のCustom1メニューをクリックし、Ctrlキーを押しながら、各項目をCustom1メニューからBackupCustom1メニューに一度に1つずつドラッグします。 Ctrlキーを押したままにすると、これらのアイテムを移動するのではなく、コピーすることになります。
。 Custom2メニューでも同じことを行い、各項目をBackupCustom2メニューにコピーします。
元のメニューとは異なり、これらの新しく作成されたメニュー(新しいツールバー上)は、コピーして新しいテンプレートに保存できます。オーガナイザーを使用して、新しいツールバーとマクロモジュールを新しいテンプレートにコピーします。このテンプレートは、前述のように、Wordのスタートアップフォルダーに配置できます。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(431)は、Microsoft Word 97、2000、2002、および2003に適用されます。