Excel VBA質問箱 IV

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

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


7037 / 13646 ツリー ←次へ | 前へ→

【41478】印刷範囲設定の速度 kanae 06/8/11(金) 16:20 質問[未読]
【41480】Re:印刷範囲設定の速度 Statis 06/8/11(金) 16:44 発言[未読]
【41612】Re:印刷範囲設定の速度 kanae 06/8/17(木) 9:22 お礼[未読]
【41613】Re:印刷範囲設定の速度 kanae 06/8/17(木) 9:24 質問[未読]

【41478】印刷範囲設定の速度
質問  kanae  - 06/8/11(金) 16:20 -

引用なし
パスワード
   いつもお世話になっています。
印刷範囲とヘッダー&フッターなどを設定して印刷するvbaを
作ったのですが、速度がかなり遅いのです。
シートが10枚ほどあり、それぞれ印刷範囲を変更して設定するつもりなのですが
下記、プログラムに無駄な動きはありますでしょうか?
※PrintAreaは固定値にしてますが、シートごとにかえるプログラムにする予定です。

なにか良い方法があればご教授願います。

’--------------------------------
  Sheets(s1).Select
  ActiveSheet.PageSetup.PrintArea = "$A$8:$L$21"
  With ActiveSheet.PageSetup
    .PrintTitleRows = "$1:$8"
    .PrintTitleColumns = ""
    .LeftHeader = ""
    .CenterHeader = ""
    .RightHeader = "出力日時:&D  &T"
    .LeftFooter = ""
    .CenterFooter = ""
    .RightFooter = "&P& / &""/,標準""&N"
    .LeftMargin = Application.InchesToPoints(0.71)
    .RightMargin = Application.InchesToPoints(0.19)
    .TopMargin = Application.InchesToPoints(0.6)
    .BottomMargin = Application.InchesToPoints(0.4)
    .HeaderMargin = Application.InchesToPoints(0.2)
    .FooterMargin = Application.InchesToPoints(0.1)
    .Zoom = 95
    .PrintErrors = xlPrintErrorsDisplayed
  End With

【41480】Re:印刷範囲設定の速度
発言  Statis  - 06/8/11(金) 16:44 -

引用なし
パスワード
   こんにちは
印刷範囲をここに組むと遅くなりますのでしかたないと思います。
下記のコードで必要ないところを削除してどでだけUpできるかはさだかでありませんが?

With Sheets(s1)
   With .PageSetup
     .PrintArea = "$A$8:$L$21"
     .PrintTitleRows = "$1:$8"
     .RightHeader = "出力日時:&D  &T"
     .RightFooter = "&P& / &""/,標準""&N"
     .Zoom = 95
     .PrintErrors = xlPrintErrorsDisplayed
   End With
End With
尚、下記の部分ですが固定値と考えて削除しました
  >.LeftMargin = Application.InchesToPoints(0.71)
  >.RightMargin = Application.InchesToPoints(0.19)
  >.TopMargin = Application.InchesToPoints(0.6)
  >.BottomMargin = Application.InchesToPoints(0.4)
  >.HeaderMargin = Application.InchesToPoints(0.2)
  >.FooterMargin = Application.InchesToPoints(0.1)

【41612】Re:印刷範囲設定の速度
お礼  kanae  - 06/8/17(木) 9:22 -

引用なし
パスワード
   Statis さん お礼が遅くなり申し訳ありませんでした。
やはり、設定が多いほど、処理速度が遅くなるのは仕方のないこと
なのでしょうか?

>>尚、下記の部分ですが固定値と考えて削除しました
>  >.LeftMargin = Application.InchesToPoints(0.71)
>  >.RightMargin = Application.InchesToPoints(0.19)
>  >.TopMargin = Application.InchesToPoints(0.6)
>  >.BottomMargin = Application.InchesToPoints(0.4)
>  >.HeaderMargin = Application.InchesToPoints(0.2)
>  >.FooterMargin = Application.InchesToPoints(0.1)

実は、余白すべてを設定したいのです。

【41613】Re:印刷範囲設定の速度
質問  kanae  - 06/8/17(木) 9:24 -

引用なし
パスワード
   印刷範囲設定の速度を上げるには、設定を少なくするしか
ないようなのですが、
もし、すこしでも時間短縮になる方法があれば、
何でもよいので、おしえてもらえませんか?

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