「計算方法の設定」が「手動」のままになっている【VBA】

目次

環境

Windowsの仕様

エディション:Windows 10 Pro

バージョン:20H2

経緯

VBAでプログラムを走らせると数式を入れたセルの値が変わっていなくて、いろいろ調べたら

数式タブの「計算方法の設定」のところが「手動」になっていました。

なので、今回は「手動」を「自動」にする方法を勉強しました。

「Application.Caluculation = xlCalculationAutomatic」を使う。

デフォルトはおそらく「自動」なのですが、私が書いたプログラムを

よく見たら、プログラムの初めに「 Application.Caluculation = xlCalculationManual」と、

書いていて、自分で「手動」にしたのを戻していなかったのが、原因でした。

なので、

プログラムの最後に、

Application.Caluculation = xlCalculationAutomatic 

と付け加えれば解決します。

なんで、初めに 「 Application.Caluculation = xlCalculationManual」 と書いたの?

ちなみになんで 「 Application.Caluculation = xlCalculationManual」 と書くかというと、プログラムの処理が早くなるからです。「自動」のままだと、数式をすべて計算するのでその処理に時間がかかります。

なので、プログラムの処理時間を短縮するため、 「 Application.Caluculation = xlCalculationManual」 と初めに書き、「自動」を「手動」に変えていました。

ここまで読んでいただきありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次