• 締切済み

VBからのExcel改頁操作について

いつも参考にさせていただいております。 今回は、VBからExcelシートを作成する際の改頁について質問があります。 xlSheet.Rows(intI).PageBreak = Excel.XlPageBreak.xlPageBreakManual 上記のような形で改頁をしているのですが、EXCELへ貼り付けるデータ行が増えてくると、処理時間が非常に遅くなってしまうのです。 これに対する回避策はないでしょうか? 何かアドバイスがありましたら、よろしくお願いいたします。

みんなの回答

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.1

改頁は xlSheet.HPageBreaks.Add xlSheet.Rows(intI) でもできますが外に原因はないですか。 ・EXCELオブジェクトのVisibleプロパティをFalseにする。 ・ScreenUpdatingプロパティをFalseにする。 ・Withステートメントを使う。 など。

b-u-z-z
質問者

お礼

o_chi_chiさん、アドバイスありがとうございます。 xlSheet.HPageBreaks.Add xlSheet.Rows(intI)を試してみましたが 結果は同様でした。 その他のアドバイスは事前にコーディングされていました。 改頁のコード1行のみをコメントアウトして、改頁をしないと処理時間が飛躍的に早くなります。 改頁しているからと諦めるしかないのでしょうか…。

b-u-z-z
質問者

補足

解決しました。 解決内容は、以前まではEXCELシートへデータ編集しながら改頁してましたが EXCELシートへデータ編集後に改頁するようにしたところ、処理速度が アップしました。

関連するQ&A