- ベストアンサー
マクロを含んだファイルの作成の仕方
ファイルを読み込むんで、整形するエクセル Aがあったとして、 ファイルBを読み込んで、整形してたときに、 Bに整形とあわせてマクロを組み込むことは可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
予めエクスポートしておいたモジュールをインポートしてやる方法で可能です。 ・他のブックに入れたいマクロを標準モジュールに書き、予めエクスポートしてして置きます(例:C:\test1\Module2.bas)。 ・Excelメニューの[ツール]-[マクロ]-[セキュリティ]と選択し、「信頼できる発行元」タブの「VisualBasicプロジェクトへのアクセスを信頼する」にチェックをつけます(Excel2003の場合)。 ・あとは、以下の様なコードで、B.xlsにModule2.basをインポートして保存できます。 Sub Sample() Dim wbk As Workbook Set wbk = Application.Workbooks.Open("C:\test2\B.xls") wbk.VBProject.VBComponents.Import ("C:\test1\Module2.bas") wbk.Save End Sub
お礼
返信ありがとうございます。 マクロの中で元エクセルからエキスポート そして新しいエクセルにインポートをやれば 確かに上記の方法でできそうですね。 ちょっとフォルダを介すというのがボトルネックですが。