目次
環境
Windowsの仕様
エディション:Windows 10 Pro
バージョン:20H2
経緯
VBAでプログラムを走らせると数式を入れたセルの値が変わっていなくて、いろいろ調べたら
数式タブの「計算方法の設定」のところが「手動」になっていました。
なので、今回は「手動」を「自動」にする方法を勉強しました。
「Application.Caluculation = xlCalculationAutomatic」を使う。
デフォルトはおそらく「自動」なのですが、私が書いたプログラムを
よく見たら、プログラムの初めに「 Application.Caluculation = xlCalculationManual」と、
書いていて、自分で「手動」にしたのを戻していなかったのが、原因でした。
なので、
プログラムの最後に、
Application.Caluculation = xlCalculationAutomatic
と付け加えれば解決します。
なんで、初めに 「 Application.Caluculation = xlCalculationManual」 と書いたの?
ちなみになんで 「 Application.Caluculation = xlCalculationManual」 と書くかというと、プログラムの処理が早くなるからです。「自動」のままだと、数式をすべて計算するのでその処理に時間がかかります。
なので、プログラムの処理時間を短縮するため、 「 Application.Caluculation = xlCalculationManual」 と初めに書き、「自動」を「手動」に変えていました。
ここまで読んでいただきありがとうございました。