Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


26294 / 76732 ←次へ | 前へ→

【55770】Re:ActiveWindow.View = xlPageBreakPreviewについて
発言  ハチ  - 08/5/19(月) 9:48 -

引用なし
パスワード
   ▼km さん:
>ハチ さん御助言ありがとうございます。
>
>ActiveWindow.View = xlPageBreakPreviewに設定すると、
>書込み時には、プログラム実行速度は落ちるものですか?
>経験がありますか?
>配列で処理しないと速度改善は無理?

あまり意識したことはありませんでしたが、
かなり落ちるみたいですね。
新規Bookでtest1とtest2 の実行結果を較べてください。

データの更新が終ってから、印刷プロセスに移るようにすれば良いのでは?

先のレスにも書きましたが自分の場合は
「おまじない」で入れてるだけですので、
不具合が無さそうなら要らないと思います。


Sub test1()
  Dim t As Double
  Dim R As Range
  ActiveWindow.View = xlNormalView
    
  t = [=NOW()]
  '5000セルへ書き込み
  For Each R In ActiveSheet.Range("A1:E1000")
    R.Value = R.Address(0, 0)
  Next
  
  t = [=NOW()] - t
  t = Round(t * 1440, 3)
  MsgBox t & "秒"
End Sub

Sub test2()
  Dim t As Double
  Dim R As Range
  ActiveWindow.View = xlPageBreakPreview
    
  t = [=NOW()]
  '5000セルへ書き込み
  For Each R In ActiveSheet.Range("A1:E1000")
    R.Value = R.Address(0, 0)
  Next
  
  t = [=NOW()] - t
  t = Round(t * 1440, 3)
  MsgBox t & "秒"
End Sub

0 hits

【55668】ActiveWindow.View = xlPageBreakPreviewについて km 08/5/15(木) 7:29 質問
【55669】Re:ActiveWindow.View = xlPageBreakPrevi... ハチ 08/5/15(木) 8:51 回答
【55684】Re:ActiveWindow.View = xlPageBreakPrevi... km 08/5/15(木) 20:12 質問
【55700】Re:ActiveWindow.View = xlPageBreakPrevi... ハチ 08/5/16(金) 9:15 発言
【55723】Re:ActiveWindow.View = xlPageBreakPrevi... km 08/5/16(金) 20:10 質問
【55770】Re:ActiveWindow.View = xlPageBreakPrevi... ハチ 08/5/19(月) 9:48 発言
【55836】Re:ActiveWindow.View = xlPageBreakPrevi... km 08/5/20(火) 20:16 お礼

26294 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free