• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAを使ってセルに関数を入力するマクロを高速化する方法はありませんか?)

VBAを使ってセルに関数を入力するマクロを高速化する方法はありませんか?

このQ&Aのポイント
  • VBAを用いてセルに関数を入力するマクロを作成していますが、マクロを実行すると非常に遅い速度でデータが貼り付けられます。
  • 参照するデータは月に1度程度で替わるため、速度を向上させるためにマクロを改良したいと考えています。
  • 具体的には、他の資料から必要な数値のみを引っ張ってくる関数を入力するマクロです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#99913
noname#99913
回答No.1

 セルに何か入力されるたびに再計算が実行されるので遅くなるのだと思います。  マクロの最初に '再計算OFF Application.Calculation = xlManual  マクロの最後に '再計算ON Application.Calculation = xlAutomatic を付けるといいと思います。

taku_2148
質問者

お礼

ご回答ありがとうございます。 早速対策を打ってみました。 結果は、 対策前:約11分 対策後:約6秒 劇的に軽減できて、感動しています。 ありがとうございました!!

関連するQ&A