2015-11-12 36 views
0

x和y始終是數字。NiceLabel VBScript - 添加變量

x,y和數量默認情況下始終爲「1」,如果用戶不更改值。 我已設置y = 4.

運行下面的代碼時,收到錯誤: 變量「數量」格式爲數字。值「4 + 1-1」是無效的格式」

Dim x, y, z, result 
x = EndingLabel.Value 
y = BarcodedNumber.Value 
z = x & "+" & 1 & "-" & y 
result = z 
If (z > y) Then 
Quantity.Value = result 
Else 
End If 

我不能肯定,如果這個問題是我的代碼或我書面它的程序,但它並不顯得計算實際方程「4 + 1-1」。我在做什麼錯?

+0

「4 + 1-1」不是一個方程,因爲表達式中沒有等號。 –

+1

謝謝!希望我在一個小時前問過。 – MBrewer

回答

1

你假定「4 + 1-1」不被視爲一個字符串,我建議把周圍有一個"Eval"使得它採取這種形式的變化z這個分配:

z = eval(x & "+" & 1 & "-" & y) 

如果你婉另一種方式來考慮這一點。想一想2在代碼中可能是數字2,數字2的ASCII字符或其他東西,因此解釋是一個關鍵點。