2011-08-25 47 views

回答

1

簡短的回答是:「不」。

樣品的編號:

Sub Test() 
    Dim x As Integer 
    Dim y As Integer 
    Dim z As Integer 

    x = 1 
    y = 1 
    z = 1 

    x = y = z = 25 

    Cells(1, 1).value = x 
    Cells(2, 1).value = y 
    Cells(3, 1).value = z 
End Sub 

輸出:

0 
1 
1 

說明:

在VBA,沒有==操作符,所以線被解釋爲布爾表達式的字符串,其最終結果被分配給x:

x = (y = (z = 25)) 
x = (y = FALSE) 
x = (FALSE) 

y和z保持不變。

1

不,你不能。我認爲這將評估爲x = False,因爲
z = 25是假的,y = False是probalibly假。
所以你可以將False賦值給x。