
コピー&ペーストと印刷設定について高速化を目指したいので教えていただけますでしょうか。
dim については省略させて頂きました
まず
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.PrintCommunication = False
Application.EnableEvents = False
を設定しました。
Sheets("設定").Range("$P$1:$AE$292").Copy
Range("A1").Select
ActiveSheet.Paste
Range("$A$1:$P$292").PasteSpecial Paste:=xlPasteColumnWidths '列幅コピー
Range("$A$1:$P$292").PasteSpecial Paste:=xlPasteFormats '書式コピー
Application.CutCopyMode = False
ActiveSheet.Range("B2").Value = wdate
With Worksheets(sh.Name).PageSetup
.Orientation = xlLandscape '印刷設定の向きを横向き(Landscape)に設定
.FitToPagesTall = False'印刷範囲の横を1ページ分で収める
.FitToPagesWide = 1'印刷範囲の横を1ページ分で収める
.Zoom = False'拡大縮小なし
.PrintArea = "$A$1:$P$292"'印刷範囲を$A$1:$H$292にする
.PrintTitleRows = "$1:$7"'印刷タイトル行を設定する
.HeaderMargin = Application.CentimetersToPoints(0) 'フッター
.FooterMargin = Application.CentimetersToPoints(0)'ヘッダー
.CenterHorizontally = True '水平化
.CenterVertically = False '垂直なし
End With
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.PrintCommunication = True
Application.EnableEvents = True
と今の状況はこうなっております。
作成完了までの待機が長いので、高速化についてご教授願えないでしょうか。
よろしくお願いいたします
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
回答ありがとうございます。
お勧めするだけあって、とても速いことがわかりました。
ここから、別シートに転記することができるよう頑張ります。
No.1
- 回答日時:
実行をしているときに、CPUの使用率やメモリーの消費量は確認しているでしょうか。
CPUの使用率が100%に達しているなら処理そのものが重いからなので、より高速なCPUを搭載したものに変える必要がありますし、メモリーの空き容量がなくなっているなら仮想メモリーへのアクセスで遅くなっているので、メモリーを増設するしか対策はありません。
無駄な分岐処理や繰り返し処理がないので、その部分での最適化もできませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
VBAでCOPYを繰り返すと、処理が途中でアイドルする原因はなんでしょうか
Visual Basic(VBA)
-
VBAでの結合セルのコピー&ペースト
Excel(エクセル)
-
-
4
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
5
VBAでEmpty値って何ですか?
Excel(エクセル)
-
6
Excelのマクロで印刷設定をすると遅くなる
Excel(エクセル)
-
7
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
8
B列の最終行までA列をオートフィル
Visual Basic(VBA)
-
9
エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ
Visual Basic(VBA)
-
10
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】excelファイルを開く...
-
エクセルのリストについて
-
【マクロ】【相談】Excelブック...
-
エクセルの関数について
-
【マクロ】数式を入力したい。...
-
【マクロ】元データと同じお客...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【マクロ】左のブックと右のブ...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
LibreOffice Clalc(またはエク...
-
vba テキストボックスとリフト...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【マクロ】【画像あり】ファイ...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ画像あり】❶1つの条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報
CPUの使用率最大30%
メモリーの消費量はこれも33%ぐらいです。
この質問文には書いていないところがありまして、
For next 文の中に
With
For
If
各文が入れ子ではなく並んであったので、多いと思っておりました。
それで中でもコピペとwith文の印刷範囲の統合ができたら、コピペも配列というものになれたら、と希望した次第です。