質問

いうか取得できますユーザ定義関数の再評価自体に基づく変更されたデータを表計算シート)?たって F9シフト+F9, ではない。るということだけるよう仕事を編集する細胞の関数呼び出しを押します。そのアイデア?記憶していないこ---

役に立ちましたか?

解決

のものを使用できる Application.Volatile 最上の機能:

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

その後に見直すきのワークブックに変化した場合は、計算の設定が自動).

他のヒント

一部のF9キーボードショートカットのための計算Excel

  • F9 Recalculatesすべてのワークシートに開いているすべてのワークブック
  • シフト+ F9 Recalculatesのアクティブなワークシー
  • Ctrl+Alt+ F9 Recalculatesすべてのワークシートに開いているすべてのワークブック(再計算)
  • シフト + Ctrl+Alt+ F9 建替の依存関係のツリーは完全再計算

大丈夫、これです。利用できる Ctrl+Alt+F9 ります。

場のニーズに合わせてさまざまな文化表計算データのUDFパラメータのリスト、Excel再計算機能も参照されるデータの変更:

Public Function doubleMe(d As Variant)
    doubleMe = d * 2
End Function

も利用できます Application.Volatile, が、この点についておUDFファイルは常に音楽はグラミー賞にノミネーがあってもする必要はありませんので参照されるデータに変わりはありません。

Public Function doubleMe()
    Application.Volatile
    doubleMe = Worksheets("Fred").Range("A1") * 2
End Function

切り替えを自動

Application.Calculation = xlCalculationAutomatic    

切り替えるマニュアル:

Application.Calculation = xlCalculationManual    

Application.Volatile ができないト式自分の機能です。使ってい次のような意味を持ちます:Application.CalculateFull

この更新を計算により Range(A:B).Calculate:

Public Sub UpdateMyFunctions()
    Dim myRange As Range
    Dim rng As Range

    ' Assume the functions are in this range A1:B10.
    Set myRange = ActiveSheet.Range("A1:B10")

    For Each rng In myRange
        rng.Formula = rng.Formula
    Next
End Sub
Public Sub UpdateMyFunctions()
    Dim myRange As Range
    Dim rng As Range

    'Considering The Functions are in Range A1:B10
    Set myRange = ActiveSheet.Range("A1:B10")

    For Each rng In myRange
        rng.Formula = rng.Formula
    Next
End Sub
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top