• ベストアンサー

マクロの保存場所はNormal.dotでよいか

西上原裕明さんのWordの本では、Wordがトラブルを起こした場合、Normal.dotを削除することで解決することがあるので、マクロはNormal.dot以外のテンプレートに保存しておくほうがよいと言っていますが、Normal.dotを削除せざるを得なくなっても、Normal.dot内のマクロは他のテンプレートにコピーできるので、マクロが失われることはないのではないでしょうか? それとも、Normal.dot内のマクロを他のテンプレートにコピーすることもできなくなるようなトラブルもあるのでしょうか?

  • krmr
  • お礼率79% (110/138)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

あくまでも、アドバイスとして西上原さんが提示しているのであり、 絶対にNormal.dotに登録してはいけないわけではないと思います。 その本にもたぶん記載されていると思いますが、一時的に保存して 一定後に別のテンプレートなどに移すことも問題ない方法なので、 マクロの数が少なければ問題ないと思います。 多くのマクロを登録しておくのは、個人的にもお勧めしません。 テンプレートも文書と同じで破損する可能性がありますし、とくに 汎用テンプレートであるNormal.dotに色々なものを登録するのは 影響が大きすぎるので、問題になることが多々あります。 テンプレートには、マクロだけでなく定型句やスタイルなども登録 することができるのですが、問題が起きた時にテンプレートが使用 不可になった場合に対応できない可能性があるためです。 アドインとして、登録マクロ専用のテンプレートを用意しておけば 定型句やスタイル、その他諸々の問題が発生しても、マクロ専用の テンプレートには影響が及ばないので、対応しやすくなります。 それと、アドインごとに専用ツールバーを用意すれば、アドインを 有効にした時点で専用ツールバーが立ち上がるので便利です。 Normal.dotに専用ツールバーを登録する方法もありますが、利用 したい機能ごとにツールバーのチェックを入れたり、消したりする 手間が増えますし、ツールバーの管理も大変になることもあって、 できるだけアドインで利用するようにしています。 また、マクロに問題が起きた時でも、アドインを無効にするとかで 対応しやすいことも専用のものを用意することの利点だと思います。 私はNormal.dotにはできるだけ登録しないようにして、ファイル に関わる影響も少なくなるようにしています。 マクロを使いたいときはアドインから利用して、マクロ実行後には アドインをはずして、文書への影響を少なくしています。 簡単なマクロなら、テンプレートだけでなく文書にも保存できます から、一時的なマクロを試すときは文書に書くようにしています。

krmr
質問者

補足

Normal.dotの世代管理バックアップを取っていれば、あまり心配ないような気もして、まだ迷っています。他のテンプレートに保存すると、マクロを書くときに、いちいちそのテンプレートを開く必要があるのがちょっと面倒な気がして…。マクロを書くときは、VB Editor、Word VBAに関する文書、そのマクロに関係する文書の三つを開きますし、さらにヘルプも開いたりして、たくさん開きますから、その上、また一つ開くものが増えるとややこしくなります。

その他の回答 (2)

回答No.3

No.2の回答者です。 > Normal.dotの世代管理バックアップを取っていれば、 この方法は、ある意味妥当だとはお思いますが、無駄なことでも あり必要性を感じない管理だと思います。 リネームして新規のNormal.dotを作成したときに、リネーム前の 物を一時保存しておくことは意味がありますが、世代管理などの 管理は意味がないと思いますので。 この方法は新規テンプレートを作っていることと何ら違いがなく、 同じようなテンプレートを増やしているだけですので。 > マクロを書くときに、いちいちそのテンプレートを開く必要が 別のウィンドウとして保存用のテンプレートを開く必要はないと 思いますよ。マクロを使うために、マクロがあるテンプレートを アドインにしたときや、スタートアップにマクロ用テンプレート を置いてある場合、確かにVBEditorを開いてもアドインしている テンプレートに保存はできませんので、別に開く必要があるかと 思われるかもしれませんが、アドインしていない状態でしたら、 [テンプレートとアドイン]ダイアログから[構成内容変更]ボタン で[マクロプロジェクト]タブにて[コピー]ができますので。 スタートアップにおいてある場合はこの方法で対応できませんが、 アドインの場合ならアドインから外しておけばコピーできます。 記載しているのがNormal.dotであっても、[コピー]後に[削除]を しておけば済むことですしね。 この方法なら別にウィンドウを開く必要はないので簡単です。 別の方法としては、[テンプレートとアドイン]ダイアログにある [文書の作成に使用するテンプレート]が通常は"Normal"になって いますが、[添付]ボタンを押し登録したいテンプレートを指定し 一時的にマクロ専用のテンプレートに切り替えておいて、マクロ の編集作業で、VBEditorなどにてマクロ専用テンプレート上にて 記載すれば、そのテンプレートでの作業ができるようになるので 楽かもしれませんね。登録後には元の"Normal"に戻しておけば、 [文書の作成に使用するテンプレート]としては問題なく利用する ことができます。 全文書対象のテンプレートには、余計なものを登録しないことが 管理するうえで一番大事だと思ます。よく使うマクロだけを登録 しておいて、それ以外はアドインで対応するようにするのが一番 影響が少ない方法だと思いますよ。

krmr
質問者

お礼

世代管理バックアップは無駄が多いかもしれませんが、大事なマクロを失うよりはましなので、Normal.dotで行くにせよ、アドインテンプレートで行くにせよ、やはり、世代管理バックアップはせずにおれません。 私の場合、マクロを書くときは、今まで作ったマクロから必要な部分をコピーしながらする場合が多いので、やはり、今まで作ったマクロを参照する必要があり、アドインテンプレートで行くとすると、それを開くか、または、[文書の作成に使用するテンプレート]をこのテンプレートに切り替えるか、のどちらかということになりそうです。どちらが面倒臭さが少ないか試しながらゆっくり考えたいと思います。ありがとうございました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> それとも、Normal.dot内のマクロを他のテンプレートにコピーすることもできなくなるようなトラブルもあるのでしょうか? 実際にあるかどうかは分かりませんが、Normal.dotを開くとフリーズするとか。 Normal.dotはいろんなタイミングで書き換えられちゃいますし。 > マクロはNormal.dot以外のテンプレートに保存しておくほうがよい ファイル名はNormal.dotでも構いませんが、調子いい、いろんな設定した状態の物をバックアップしとくとトラブルの際に助かったり、新規の環境で設定が簡単だったりって事はあります。

krmr
質問者

お礼

一応、Normal.dotの世代管理のバックアップはしているんですけどね。

関連するQ&A

  • Word 2007でのマクロ保存方法

    Word XPからWord 2007に乗り換えて、マクロの保存方法が分からず困っています。 XPでは、マクロを記録するだけで文書を閉じる時に自動的にNormal.dotテンプレートにマクロが保存されたようなのですが、Word 2007ではWordを終了する(あるいはPCの電源を落とす)と、記録したマクロが消えてしまいます。 Word 2007では、自動的にNormal.dotテンプレートにマクロを保存することはできないのでしょうか? なお、システムはWindows 7です。 よろしくお願いします。

  • WORD 2003 - NORMAL..DOTの保存(?) 

    WORD 2003 - NORMAL.DOT がうまく保存できていない(?)様です。 トラブルの詳細は 1)自分好みの「フォント設定」(日本語・英数字)を→「規定値として設定」して、WORD終了し→WORD開始後は、初期設定の「MS明朝」「CENTURY」に置き換わっています。 何度繰り返しても同じです。 2)勿論、「スタート」→「検索」で「NORMAL.DOT」や「NORMAIL*.DOT」を探し出し「削除」しWORD再起動しても、依然として状況は同じ!相変わらず、 3)勿論、「OFFICE」のアンインストール・再インストールしても結果は同じでした。 これ以上の有効な対策はありませんでしょうか?

  • Normal.dotについて

    こんばんわ。 Word 2003について質問です。 保存していたファイルを開こうとするのですが、開きません。 新規にWordを起動させ、閉じようとすると「他のアプリケーションまたはユーザが使用しています」とメッセージが表示され、つづいてTemplatesフォルダ「Normal.dot」に保存のダイアログボックスが表示されます。 保存していたデータが開けず困っています。 解決法を教えてください。 よろしくお願いします。

  • ワード2003。読み取り専用でないのに、読み取り専用とエラー、Normal.dotの保存が求められるのはなぜ?

    Windows Vista上でMicrosoft Word 2003を使っています。 これまで何の問題もなく使ってきましたが、1,2度プリント時にエラーを出してしまい、その後からワードファイルを開くときにエラー表示、閉じるときにまたエラー表示と、おかしくなってしまいました。対処法を知りたいので、アドバイスをお願いします。以下詳細を書きます。 ワード文書をMicrosoft Office Document Image Writerにてtiff画像として出力、名前を付けて保存ダイアログボックスで保存先を選び実行(この時、だいたいはマイドキュメントに保存するが、たまに手を抜いて直接フロッピーディスクに保存先を指定することもあるのが悪かったか?)、Windows Liveフォトギャラリーが自動的に立ちあがり、出力画像がプレビューされる。 フォトギャラリーが立ち上がるのを待ってられないので、立ち上がりを待たずにワードを終了させようとした時に「すべての印刷ジョブが完了するまでお待ちください。」とエラー表示され、ワードが終了できなかったが、もしかしたらその時に強制的に終了させたかもしれないです。ちなみに終了のさせ方はいつもAlt+F4のショートカットキーを使用。 今困ってるのは、ワードファイルを開ける時に、「このファイルはすでに使用中のため保存できません。(C\Users\ユーザー名\AppData\...\Normal.dot)」と表示され、エラーボックスに用意されているボタンがOKのみなので、OKを押すと、ファイルがとりあえずは開けて読み取り・編集・保存ができます。しかし、ワードを終了するときに、同じエラー画面が表示され、OKを押すと名前を付けて保存のダイアログボックスが開きます。 保存先として開いている場所はユーザー名\AppData\Roaming\Microsoft\Templatesで、ファイル名にNormal.dot、ファイルの種類に文書テンプレート(*.dot)が表示されています。 これをこのまま保存しようとすると、「このファイルは読み取り専用です。(C\Users\ユーザー名\AppData\...\Normal.dot)」と表示されます。保存できないのでキャンセルし、再び終了しようとすると、「全文書対象のNormal.dotテンプレートに影響する変更が行われています。変更を保存しますか?」と表示されます。「はい」を選択すると、再び「このファイルは他のアプリケーションまたはユーザーが使用しています。(C\Users\ユーザー名\AppData\...\Normal.dot)」と表示され、先程のNormal.dotを保存する画面が表示されます。堂々巡りなので、同じ手順にて「全文書対象のNormal.dotテンプレートに影響する変更が行われています。変更を保存しますか?」のメッセージの所まで来てから「いいえ」を選択すると、ワードが終了します。なお、この最後のエラーの画面の所にあるヘルプに掲載の、マイクロソフトサポートページの291352 [ http://support.microsoft.com/kb/291352/ja ]を参照し、Normal.dotの保存画面が表示される原因の一つとしてあげられている、ツールメニュー>オプション>保存タブ上の「標準設定を変更するかどうかを確認する」はすでにオフになっており、また、C\Program Files\Microsoft Office\OFFICE11\STARTUPの中は何も無い状態です。 また、ワードのツール>ユーザー設定>コマンド>ツールからCOMアドインをメニューバーへドラッグし、COMアドインダイアログボックスを表示させると、6つくらいアドインが表示されていましたが、チェックボックスは全てオフでした。 また、ツール>マクロからマクロの一覧を表示させても、何も一覧になく、自動マクロの関係は無さそうです。 既存のファイルを開くときだけではなく、winwordで直接アプリケーションを開けても、同様のエラーが表示されます。終了させる時も同様です。アプリケーションを閉じるときにはエラーが表示されますが、ファイル文書のみを閉じるとき(ctrl+w)は特にエラーは表示されません。あくまでもワードのアプリケーションの起動と終了にエラーが表示されるみたいです。 使用環境としては、スタンドアロンとして使用し(時々Webに接続しアップデートや検索はする)、職場がフラッシュメモリ禁止なので、フロッピーにてデータのやり取りはしています。 自機のセキュリティソフトはMcAfeeのコンポーネント版を使用していますが、これまでのところ手動スキャンによるウィルスの検知はしておりません。

  • Wordのテンプレートdotが変わりません

    Word文書dotをテンプレートから起動し、文書を作成した後名前を付けてマイドキュメントに保存するとき、ファイルの種類が選べ、普通ならWord文書docで保存できるのに、ファイルの種類の欄が暗くなったままで選べません。しかたがないのでdotのままマイドキュメントに保存し後で名前の変更でdocに変更しています。保存するときにファイルの種類を選べるようにするにはどうしたら良いのでしょうか?

  • wordの標準テンプレートをマクロなしにしたい

    よろしくお願いします。 現在word2010の標準テンプレート([Normal.dot]がマクロ有効になっています[Normal.dotm] この標準テンプレートをマクロなしにしたいのです。 ご教示お願いします。

  • normal.dotの警告表示について

    ワード2003 OS XPーpro(sp-2)にて使用です。 カテゴリ等でNormal.dotについて探しましたが見あたらないので お尋ねいたします。 いままでワードを起動させても以下のような警告表示は一切なかったのですが、ここ2~3日必ず出るようになりました。 「全文対象のテンプレート(normal.dot)は、アドインとしてすでに開かれています」 そのうえ、作成した文書を保存するとそのファイルとは別に「normal」というファイルが自動で同じフォルダに保存されます。 そのファイルを開いても文字などは一切ありません。 教えていただきたいこと ・警告表示を表示させないようにするには? ・勝手に保存される[normal]ファイルを作りたくない、保存したくない。どうすれば?

  • Annotate.dotってなんですか?

    WinXP SP2 + Office2003 SP1 でWordを起動するとAnnotate.dotのマクロを 有効にしますか? と聞いてきます。 無効にすると他のマクロも使えないので有効にしてしまってますが、 毎回出てきてうっとおしいです。 セキュリティを「低」にしてしまえばいいのですがそれはそれで問題です。 ウイルスではないみたいです(NOD32) 有効にしてもなにか悪さをしている様子はありません。 こいつの正体は何なのでしょうか?

  • ワードのマクロ、テンプレートのバックアップについて

    こんにちは いつもお世話になっています ワード2002を使っています。 自作のマクロ、テンプレートをバックアップしたいのですが、該当ファイルがわかりません。 C:\Documents and Settings\Owner\Application Data\Microsoft\Templates の中にNormal.dotがありますが、これがマクロでしょうか?複数の自作マクロがあるんですが、この中にすべて書き込まれているのでしょうか? テンプレートは各自作テンプレートの名前で一つづつ「….dot」とあります。 これらをバックアップすればいいのでしょうか。

  • なぜNormal.dotが上書きされる?(W2K)

    Microsoft Word 2000について、 Normal.dotが上書きされ、Wordを立ち上げると過去に作成した文書が表示されてしまう話をたびたび耳にするのですが、 このNormal.dotの上書きについて、[名前を付けて保存]時にファイルの種類で「.dot」を選択する他に、意識することなくNormal.dotを上書きする術があるのでしょうか。 通常ファイルの種類は「.doc」が選択されており、わざわざ「.dot」に変更すること、ファイル名までNormal.dotに変更することが考えにくいことから、何か特定の操作を行うと、保存先がNormal.dotになるのではないかと考えた次第です。 Normal.dotの書き換えを防ぐために、Normal.dotへの上書き手段を教えてください。

専門家に質問してみよう