【问题标题】:NiceLabel VBScript - Adding VariablesNiceLabel VBScript - 添加变量
【发布时间】:2015-11-12 19:33:49
【问题描述】:

x 和 y 始终是数字。

如果用户不更改值,则默认情况下 x、y 和 Quantity 始终为“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”。我做错了什么?

【问题讨论】:

  • "4+1-1" 不是等式,因为表达式中没有等号。
  • 谢谢!希望我能在一小时前问。

标签: vbscript


【解决方案1】:

您假设“4+1-1”没有被视为一个字符串。我建议在它周围放置一个"Eval",以便它采用这种形式。将z 的赋值改为:

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

如果您想要另一种方式来考虑这一点。想想2,它在代码中可能是数字 2、数字 2 的 ASCII 字符或其他东西,因此解释是这里的关键点。

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多