質問: excel2003の「マクロを含んでいます」の表示 会社でexcel2003を使っています。 excelで毎月する作業があるのでマクロを組んでpersonal.exeに保存 しました。そうしたらその後作成して保存したexcelファイルは マクロを使っていなくても全部開く時に「セキュリティ警告/ ”(ファイル名)”はマクロを含んでいます」と出るようになって しまいました。 他の人から表示がでると面倒なのでvbaの画面で標準モジュールの中の module1~を削除するよう言われてやっているのですが、マクロが 増えてきてこのmodule1~をいちいち削除するのも大変でなりません。 新規ファイルを保存する時にこの標準モジュールの部分が保存されないようにする方法はありませんか?
回答: こんにちは。 >excelで毎月する作業があるのでマクロを組んでpersonal.exeに保存 personal.xls (個人用マクロブック)だと思います。 場所は、当然、 c:\documents and settings\[ユーザー名]\application data\microsoft\excel\ で、それ以外は、関心しません。 ただ、 >マクロを使っていなくても全部開く時に「セキュリティ警告/”(ファイル名)”はマクロを含んでいます」と出るようになって というのは、ちょっと設定自体がうまくないですね。そのような設定ですと、他にもメッセージが出てきているはずです。 まず、 メニューからツール-マクロ-セキュリティ 信頼できる発行元 組み込み済みのアドインとテンプレートを全て信頼する(a) に、チェックを入れてください。そうしないと、使いづらくてしょうがないです。 >新規ファイルを保存する時にこの標準モジュールの部分が保存されないようにする方法はありませんか? これに関しては、個々のブックにマクロを作らせない、マクロを使わないという意味になってしまいますから、その場合は、windows のグループポリシーから操作しないと出来ません。 標準モジュールのmoduel1 自体は、自動的には、新規ブックには出来ません。一般的には、ユーザーが意図して作らせるものです。もし出来ていれば、新規ブックを作るときに、モジュールをインポートするようなインスタンスを作っていることになってしまいます。それは、まさしく、ウィルスになってしまいます。 なお、個人用マクロブック(personal.xls)は、ロックしておくと、それはマクロが書き込まれることはなくなります。しかし、いずれにしても、個人用ブックは、固定したものに限定し、マクロの行数は多くさせないようにしないといけませんね。