VBA を使用して、ワークブックの別のシートに格納されている 5 つの「ルール」列に対して一連のデータを実行しています。簡単に言えば、機能するコードがあるようですが、VBA での Selection.Formula = の使用は、セルの数式が #N/A または #VALUE を返す場合に "False" を返します。ユーザーに「False」とは異なることを伝えるため、エラー値を取得することが重要です。False は、列 C (下の [計算] タブの図を参照) がルールを満たさないことを意味します。エラー値は、ルール列の VLookup で列 B が見つからないか、ルールが正しく記述されていないことを意味します。
これが私がこれまでに持っているものです:
Sub Build_Formulas_v2()
Application.Calculation = xlManual
Range("a2", Range("a65536").End(xlUp)).Offset(0, 6).Select
Selection.Value = _
Evaluate("(""=""&SUBSTITUTE(VLOOKUP(B2,'Logic Statements'!A:E,4,FALSE),""ZZZ"",""c""&ROW()))")
End Sub
私の VBA の知識はまだ増え続けており、私が直面していることを理解するにはあまりにも基本的です。