|
現在、ブラウザからマクロ付きエクセルファイルを呼び出し
マクロを自動実行させ、帳票を作成するシステムを作成しています。
詳細な動作
1.ブラウザから、http://aaaa.com/test_macro.xls という形で呼び出す。
2.呼び出されたtest_macro.xlsに含まれるAuto_Open()が自動実行される
3.Auto_Open()の中で、http://aaaa.com/test.csv を開く。
4.同じくAuto_Open()の中で新規ブックを作成、先ほどのtest.csvのワークシートをコピー
5.コピーされたワークシートに対してデザインなどの処理を実行
6.不要なtest_macro.xls と test.csv を閉じる
という1〜6の動作を行い、csvから帳票を作成したいのですが
1〜5までの動作は問題なく実行できますが、最後の6のところで
test.csvファイルは閉じることが出来ますが、おおもとのtest_macro.xlsが閉じれません。
test_macro.xlsが開いたままだと、完成した帳票をローカルに保存した場合
test_macro.xlsのマクロまで保存してしまうことが問題となっています。
完成した帳票を保存したときに、マクロが含まれないようにしたいのですが
何か良い方法はありますでしょうか?
試した方法↓
パターン1
Workbooks("test.csv").Activate
ActiveWorkbook.Close SaveChanges:=False
Workbooks("test_macro.xls").Activate
ActiveWorkbook.Close SaveChanges:=False
パターン2
Windows("test.csv").Close SaveChanges:=False
Windows("test_macro.xls").Close SaveChanges:=False
お手数おかけしますがよろしくお願いいたします。
|
|