आप एक सरणी में तुलना करने के लिए सभी चर डालने का प्रयास कर सकते हैं और फिर फ़ंक्शन का उपयोग कर सकते हैं। एक उदाहरण यहाँ:
Sub MyTest()
Dim TestArr() As Variant
a = "06-12-2014"
b = "06-12-2014"
c = "06-12-2014"
d = "06-12-2014"
TestArr = Array(a, b, c, d)
If Equal_In_Array(TestArr) Then
MsgBox ("All are Equal")
Else
MsgBox ("Something isn't Equal")
End If
End Sub
Public Function Equal_In_Array(mArr() As Variant) As Boolean
Equal_In_Array = True
For x = LBound(mArr) To UBound(mArr)
If mArr(x) <> mArr(LBound(mArr)) Then
Equal_In_Array = False
Exit For
End If
Next x
End Function
संपादित: तुम भी उपयोग कर सकते हैं ParamArray
सीधे मूल्यों पारित करने के लिए और एक नई सरणी घोषित करने से बचने के लिए:
Sub MyTest()
a = "06-12-2014"
b = "06-12-2014"
c = "06-12-2014"
d = "06-12-2014"
If Are_Equal(a, b, c, d) Then
MsgBox ("All are Equal")
Else
MsgBox ("Something isn't Equal")
End If
End Sub
Public Function Are_Equal(ParamArray mArr() As Variant) As Boolean
Equal_In_Array = True
For x = LBound(mArr) To UBound(mArr)
If mArr(x) <> mArr(LBound(mArr)) Then
Equal_In_Array = False
Exit For
End If
Next x
End Function
@ ग्राफिट ने एक बेहतर समाधान – genespos