Word VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


106 / 308 ツリー ←次へ | 前へ→

【566】DocumentごとにVBAを保存したい SDRAM 08/3/15(土) 11:22 質問[未読]
【567】Re:DocumentごとにVBAを保存したい マクロマン 08/3/15(土) 14:59 発言[未読]
【568】Re:DocumentごとにVBAを保存したい アイリス 08/3/15(土) 15:18 回答[未読]
【570】Re:DocumentごとにVBAを保存したい SDRAM 08/3/15(土) 15:57 お礼[未読]

【566】DocumentごとにVBAを保存したい
質問  SDRAM  - 08/3/15(土) 11:22 -

引用なし
パスワード
   はじめまして

ExcelのVBAはWorkbookごとに保存できますが、Wordの場合、TemplatesフォルダのNormal.dotに保存されてしまい、どんどん溜まってサイズが大きくなって困っています。

Wordのヘルプ「Word の文書テンプレートを作成する」には、「マクロを、このテンプレートを基に作成した文書でのみ使用できるようにするには、標準テンプレートではなく、このテンプレートに保存します」とありますが、新しいテンプレートを作成してVBAを開くとNormal.dotのVBAが出てきてしまい、これを開放すると今まで作成したVBAがすべて消えてしまいます。

Normal.dotではなく、テンプレートや作成した文書ごとにVBAを保存する方法はないでしょうか?

ご存知の方がおられましたらお教えください。

【567】Re:DocumentごとにVBAを保存したい
発言  マクロマン  - 08/3/15(土) 14:59 -

引用なし
パスワード
   エクセルVBAと同じで、
標準モジュールを挿入して、標準モジュール
にマクロを記述してはいかがでしょう?

【568】Re:DocumentごとにVBAを保存したい
回答  アイリス  - 08/3/15(土) 15:18 -

引用なし
パスワード
   Wordでは初期状態でマクロの保存先が作業中の文書の基本となるテンプレートの
Normal.dotに保存されてしまいます。

マクロダイアログでも、マクロの記録ダイアログでも、マクロの保存先の一覧から
作業している文書名か、その文書の元になっているテンプレート名に保存先を指定
指定します。マクロダイアログの場合、スタートアップに登録したテンプレートも
指定先にできますので、私はすべての文書に使うようなものはスタートアップへと
保存したマクロ専用テンプレートに保存し、それ以外の文書ごとのマクロは文書に
直接保存先を指定します。

これで保存される保存先は指定先の標準モジュールになりますので、指定先だけを
先に探しておいて指定をすれば良いと思います。

ちなみに、文書単位で保存するならThis Documentに直接保存しても大丈夫です。

【570】Re:DocumentごとにVBAを保存したい
お礼  SDRAM  - 08/3/15(土) 15:57 -

引用なし
パスワード
   マクロダイアログの構成内容変更で、Normal.dot から
モジュールをコピーすることができました。ありがとうございました。

ちゃんと指定したモジュールだけコピーしたようですが、
マクロを編集する時には
結局 Normal.dot のマクロも全部読み込んでしまうんですね。
このへんはエクセルとは違うのですね。

106 / 308 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
207136
(SS)C-BOARD v3.8 is Free