Excel VBA で動的な if ステートメントを作成する方法はありますか? 基本的に、ユーザーがさまざまな変数を入力できるパラメーター化された計算を作成しようとしています。
変数1「変数2」「変数3」
この場合、変数 1 はセル参照です 変数 2 は = または < または > などになります 変数 2 はセル参照になります
したがって、私の If ステートメント ステートメントは、If variable1 varaible2 variable3 then "y" else "n" になります。
コードで試してみると
If FinalvaluesArray(ArrayRow, 5) & SRCBook.Sheets("Filter Parameters").Cells(2, 4).Value & SRCBook.Sheets("Filter Parameters").Cells(2, 3).Value Then wbNew.Sheets("Output Table").Range(ResultString) = "Y" Else wbNew.Sheets("Output Table").Range(ResultString) = N"
式を適切に評価していないようですが、常に真の値を返すようです。とにかくそのような機能を構築することはありますか?
最初に式を文字列として膨らませてみましたが、コードは次のようになりました。
EvaluateFunction = FinalvaluesArray(ArrayRow, 5) & SRCBook.Sheets("Filter Parameters").Cells(2, 4).Value & SRCBook.Sheets("Filter Parameters").Cells(2, 3).Value
If EvaluateFunction= true Then "Y" Else "N"
しかし、それもうまくいきませんでした