任意の数のブール条件を受け入れてIFステートメントに追加するFunctionまたはSubを設計したいと考えています。私が想像するコードは次のようになります:IFステートメントで使用するVBA ParamArrayの "条件"
リストは()のようなexpresionsだろうFunction comp (ParamArray list() As Variant)
If (list(0) = True) And (list(1) = true) ..... (list(last) = true) then
'random code
End If
End Function
:
x = y-1,somethingToCompare <> anotherThing, etc...
私は「と」別の引数として、変更することが追加できるならば、それは興味深いものになるだろう"または"もし私が望むならば。
Function comp (VyVal compare as Boolean, ParamArray list() As Variant)
dim comparison as String???
If compare then
comparison = "and"
else
comparison = "or"
end if
If (list(0) = True) comparison (list(1) = true) ..... (list(last) = true) then
'random code
End If
End Function
最終的なアイデアは、このようにその機能を使用することです:直接それはあなたの目を焼くないように私が書いたそのコードを見て
Sub code()
if comp(True, condition1, condition2, ...) then
'random code'
End Sub
は避けてください。
このポケモンのようなものか、ロリポップを取るべきですか?
私はこれを間違った方法で見ているかもしれません。類似した、あるいはより良いことをやっている簡単な方法があります。