【Excel VBA】エクセルファイルを新規作成し、それを画面に表示せずに内容を変更するには?
いつもお世話になっております。
今回はExcelのVBAについて質問があります。
例えば、以下のようにVBAを書くと、C:\test\1.xlsが作成され、その内容が変更されます。
Workbooks.Add.SaveAs dirName + "C:\test\1.xls"
Workbooks("1.xls").Worksheets("Sheet1").Cells(1, 2).Value = 777
Workbooks("1.xls").Save
Workbooks("1.xls").Close
しかし、Workbooks.Add.SaveAsしてWorkbooks("1.xls").Closeするので、C:\test\1.xlsが一瞬画面に現れます。
それに、ちょっと動作が遅い感じがします(わざわざ画面に表示しているから?)。
C:\test\1.xlsを画面に表示させずに、その内容を変更する方法はありませんでしょうか?
実は、一つのExcelファイルの内容から、1000件程度のExcelファイルを作成する必要があります。
毎回、画面を表示していると大変遅くなってしまう恐れがあるのです。
上記の解決方法、又は参考になるWebサイトをご教示いただけると助かります。
以上、よろしくお願いします。
お礼
ぐっ!!!カ・ン・ゲ・キです!!かんしゃです!!!!!! できました!!!!!!!!!!!感動です!!!!!!!! temtecomaiさんどこのどなたかしりませんが大大大感謝です!!! 画面のちらつき防止のため、ScreenUpdateを設定しているのを すっかりわすれていました!!! まだまだプログラムの道は険しいですばい・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・