|
駆け出しVBAプログラマーをやっています、にこ☆と申します。
私はVBAで集計用のファイルを一括で加工処理するプログラムを作っています。
画像を貼り付けたりもするので、結構処理が重いようで、5ファイル目くらいで、
処理が止まり、Excelが強制終了してしまいます。
(シートコピーで処理が止まってしまうようです。)
DoEventsなどを必要だと思われる場所に入れているのですが、処理が続きません。
手作業で行うととても面倒な処理なので、とても困っています。
処理は下記の通りです。
1.VBA実行Excelファイルからマクロを作動
↓
2.ワークシート関数やグラフのデータ領域が設定されたExcelファイル
(テンプレート)を開く
↓
[Do]
3.実行ファイルにテンプレートのシートをコピー
↓
4.コピーした実行ファイルのシートにCSVファイルのデータを読み込み
↓
5.実行ファイルにコピーしたシートにデータをコピーして加工
(加工…文字列連結、セル色付け、文字色変更)
↓
6.コピーしたデータの入ったシートを実行ファイルから切り離し、ブックを保存
[Loop]
何か良い方法を知ってらっしゃるかたがいらっしゃいましたら、ご享受ください。
よろしくお願いいたします。
(わかりにくい点があれば加筆いたします。)
|
|