比较声明为字符串的两个数字

时间:2018-08-28 10:09:09

标签: excel vba

有两个变量。我给他们分配了下面给出的两个数字。

   Dim string a,b 
   a="100" and b="65" 
   if a<=b ? True Why?

我希望结果为假。

2 个答案:

答案 0 :(得分:1)

您的代码不正确,我猜是因为您写了一些伪代码来解释问题。最好复制/粘贴真实代码。

原因是您的变量声明为字符串,而不是数字

因此a的第一个“字母”为1b的第一个“字母”为6-> 1小于6

您应该这样做:

   Dim a as Integer
   Dim b as Integer

   a=100 
   b=65

   if a<=b then

   end if

答案 1 :(得分:0)

您正在比较字符串而不是数字。另外,如果这是VBA,则在a和b之后需要String。

更改您的声明。

Dim a As Long, b As Long
a=100
b=65
Msgbox a <= b