My code is as follows:
Function my_if() As Boolean
my_if = Application.WorksheetFunction.If(True, True, False)
End Function
But I am getting #VALUE as a result. Why is that?
CodePudding user response:
If isn't one of the functions in the WorksheetFunction object. Rather than writing your own my_if function, just use the built-in VBA function IIF instead. Or, you could do:
Function my_if() As Boolean
my_if = IIf(True, True, False)
End Function
