- ベストアンサー
VBAでBook読み込み時の非表示方法は??
VBAでBook読み込み時の非表示方法は?? ExelのVBAでマクロを作成しています。 既存の*.exl ファイルを読み込むとき、 その内容を画面に表示しない方法があったら、 ご教示ください。 複数の既存の*.exl ファイルを連続して読み込み、 Books Objectに取得して、そのCell データを 集計しているのですが、読み込み完了と同時に そのBookがActiveになって、画面に出現します。 この画面表示をぜずに、データ処理して Closeし、次々に処理を進めたいと思っています。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Application.ScreenUpdating = False '処理 Application.ScreenUpdating = True とすれば、画面の更新は行いません。 Application.WindowState = xlMinimized で、最小化 http://www.happy2-island.com/excelsmile/smile03/capter00806.shtml Application.Visible = False とすると、エクセルの表示その物が消えます。 エラーが合った場合やその後の事はどうなるか試していませんが。 http://www.ken3.org/vba/backno/vba125.html
その他の回答 (1)
- chibita_papa
- ベストアンサー率60% (127/209)
こんな感じで Sub test() Dim app As New Application 'app.Visible = True app.Visible = False app.Workbooks.Open Filename:="G:\Book1.xls" '---- 処理 --- app.Quit End Sub
お礼
chibita_papa さん、ありがとうございます。 具体的に書いていただき、参考になりました。 おかげで解決でき、わずらわしい画面のチラツキは 抑えることができました。 感謝、感謝です。
お礼
hana-hana3 さん 早速のご教示、ありがとうございます。 先日、 Application.ScreenUpdating = True を記述してためしてみたのですが、 どうもだめなようでして、私の記述に なにか問題があるのでしょう。 再度ためしてみます。 ちなみに、Books ObjectのMethodかPropatyには、 そのBookの表示、非表示に関するものは ないのでしょうか?? 御礼の記述欄に、再質問はダメですよねぇ!! すみません。 まずは、御礼を!!!
補足
hana-hana3 さん、感謝です! Application.ScreenUpdating = True を使って、画面表示、非表示ができました。 先日確かめた際は、File のLoad直後に これを記述していたため、意味のない 記述になっていたものと思います。 ありがとうございました。