• ベストアンサー

マクロを含んだファイルの作成の仕方

ファイルを読み込むんで、整形するエクセル Aがあったとして、 ファイルBを読み込んで、整形してたときに、 Bに整形とあわせてマクロを組み込むことは可能でしょうか?

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.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

miyoplus
質問者

お礼

返信ありがとうございます。 マクロの中で元エクセルからエキスポート そして新しいエクセルにインポートをやれば 確かに上記の方法でできそうですね。 ちょっとフォルダを介すというのがボトルネックですが。

関連するQ&A