1. ホーム
  2. excel

Excel VBA関数の結果をリフレッシュする

2023-09-29 09:24:30

質問

スプレッドシート内の変更されたデータに基づいて、ユーザー定義関数を再評価するにはどうしたらよいでしょうか。

私は F9 そして シフト + F9 .

唯一うまくいきそうなのは、関数呼び出しのあるセルを編集して、Enterキーを押すことです。

どのように解決するのですか?

この場合 Application.Volatile を関数の先頭で使用します。

Function doubleMe(d)
    Application.Volatile
    doubleMe = d * 2
End Function

そして、ワークブックが変更されるたびに再評価されます(計算が自動に設定されている場合)。