他のセルを参照する数式を含むトップセルがあります。これらのセルには、他のセルを参照する数式が含まれています。
評価ツリー全体でセル (A4 など) が出現するたびに別のセル (A5 など) に置き換えながら、一番上のセルを評価したいと思います。
依存関係のツリーをナビゲートできることは知っていますが、置換を実行した後に式を評価できますか?
他のセルを参照する数式を含むトップセルがあります。これらのセルには、他のセルを参照する数式が含まれています。
評価ツリー全体でセル (A4 など) が出現するたびに別のセル (A5 など) に置き換えながら、一番上のセルを評価したいと思います。
依存関係のツリーをナビゲートできることは知っていますが、置換を実行した後に式を評価できますか?
計算を手動に設定し、セルに変更を加えてから、Application.Calculate を呼び出します。
再発明するよりも、Excel の組み込みの依存関係追跡を使用する方がはるかに簡単で安全に思えます。
はい を使用しApplication.Evaluate
て数式を評価できます。この例を参照してください
Sub Sample()
Dim frmla As String
frmla = Range("E1").Formula
frmla = Replace(frmla, "A2", "A1")
MsgBox Application.Evaluate(frmla)
End Sub