2014-01-28 32 views
2

我在變量中有一個條件。我試圖檢查條件是否爲真。如果變量中的條件爲

在下面的示例中,我將一個條件「1 = 1」(這是真的)分配給變量MyCond。 我試圖檢查MyCond中的條件是否爲真。 你請幫忙嗎?


Sub Test() 

    MyCond = "1=1" 
    If MyCond = True Then 
     MsgBox "That is true" 
    Else 
     MsgBox "That is false" 
    End If 
End Sub 

+2

沒有,' 「1 = 1」'是字符串,並將其是**不是**真實。 '1 = 1'是一個表達式,它**是** true – Plutonix

+1

「變量中的條件」具有不良的編程習慣。正如Plutonix所表明的,你正在評估一個字符串;但你真正想做的是評估兩個單獨的變量。所以我對你如何得到字符串「1 = 1」感興趣。 – Trace

+0

確切地說,你是如何得到一個字符串「1 = 1」的,它有什麼意義? – 2014-01-28 15:00:23

回答

5

您可以使用Evaluate(MyCond)

Sub Test() 
    Dim MyCond As String 

    MyCond = "1=1" 
    If Evaluate(MyCond) Then 
     MsgBox "That is true" 
    Else 
     MsgBox "That is false" 
    End If 
End Sub 
0

只是構建一個布爾

Sub test() 
    Dim myCond As Boolean 
    myCond = (1 = 1) 
    MsgBox myCond 
End Sub