別ファイルのVBAを実行する
EXCELで別ファイルにあるVBAを実行する場合
例えば、データを入力するEXCELがあって
そのEXCELからマクロを使って別のファイルにあるVBAを実行することで
データが編集されて別のシートに結果が作成されるような
作業が行えます。
◆呼び出し元のEXCEL(test1.xlsm)には
標準モジュール内に
sub test1( )
Application.Run "test2.xlsm!test2"
end sub
◆呼び出し側のEXCEL(test2.xlsm)には
標準モジュール内に
sub test2( )
(実行プログラムを記入)
end sub
と書くことで実行可能になります。
処理についてはいろいろと応用が出来ます
・データ集計でさらに別のEXCELに行追加する
・印刷用シートに編集して印刷する
など