質問: エクセルで<名前をつけて保存>するマクロに、保存時マクロを含めて保存させることは可能ですか エクセル、マクロとも初心者です。 (vbaはわかりません) エクセルのテンプレートファイルを開いて、必要箇所だけ入力すると、その日の日付をファイル名として、<名前を付けて保存する>ようなマクロを作りました。 このままだと、マクロも一緒に保存されてしまいますよね。 マクロを含まずに、<名前を付けて保存>させるマクロって可能ですか? できるとしたら、どうやればいいでしょうか。
回答: thisworkbookに下のコード貼り付けてください。 private sub workbook_beforeclose(cancel as boolean) dim mymacro as object for each mymacro in thisworkbook.vbproject.vbcomponents with mymacro if .type = 100 then .codemodule.deletelines 1, .codemodule.countoflines else application.vbe.activevbproject.vbcomponents.remove mymacro end if end with next mymacro end sub 使用するときは、(マクロ・セキュリティ)の(visual basic projectへのアクセスを信頼する)にチェックを入れてください