『連続で印刷を行う系のマクロについて』(Asa)
[[20251228191726]] こちらの質問でもある通り セルの内容を更新しながら印刷を繰り返す系のマクロについてです
1.セルの値を変更 2.再計算やピボットテーブルの更新が走る 3.シートの内容が更新される 4.シートを印刷 5.1に戻る
このような処理において、プリンターのI/Oが非常に遅いことを理由に
0.印刷用シートを用意 1.セルの値を変更 2.再計算やピボットテーブルの更新が走る 3.シートの内容が更新される 4.PasteSpecialで値と書式を⓪のシートにコピー 5.改ページ挿入、貼り付け先の行を更新 6.1に戻る 7.0のシートを印刷 8.0のシートを削除
というような処理が散見されますよね (私も後者の方が感覚的に早そうだとは思います)
私が前者の処理で組んでいたのは数年前で、 当時知識もそこまでなかったのですが、 確かに「おせえなあ〜〜」という感覚はありました。 が、現状このような小技的な処理を試す機会や環境もなく 本当に劇的な改善があるのか不明なところです
実際に試した方がいらっしゃれば 感想や実感できるほど変わるケースについてお伺いしたいです
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
後者、と仰せの処理中で
2,3,4,5,8
等が処理遅延の原因なのではないでしょうか。
具体的な印刷対象情報と印刷シートのレイアウト等、をご提示になれば
より具体的なアドバイスが有るかもしれません。。。← 多分ですが^^;
m(__)m
(隠居Z) 2025/12/30(火) 18:35:15
隠居Z様 ご回答ありがとうございます。 シートの再計算、およびシートへの干渉がボトルネックとなることは 重々承知しております。
その上で「プリンターのI/Oによる遅延」と比較した際に 「どちらの方が速いのか?」という疑問でございました。
例えばBATCH_SIZE=50などとしてバッチ処理すれば最適化が図れるのではないか という自論です。
このような大量の印刷を行う機会もなく、また試してみるのも気が引けるため 実際に行なった方の感想を聞きたく、質問させていただいた次第です。
(Asa) 2025/12/30(火) 20:37:50
お手を煩わせてしまっては申し訳ないので補足です。 具体的な処理内容を伺いたいわけではなく 単純にアルゴリズムとしての性能を評価したいという主旨です。 (Asa) 2025/12/30(火) 20:39:36
私の手には負えないかもしれませんので。これで失礼致します。(*^^;)
他の方の回答をお待ちくださいませ。
(隠居Z) 2025/12/30(火) 21:57:13
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.