比较两个值相同的变量返回false

莱里奥·法耶塔

在 Excel 宏中,我有以下语句:

mese= 6 'from excel cell
mese_tgt = 6 'from input box
quindicina =1 'from excel cell
quindicina_tgt = 1 'from input box

If mese = mese_tgt And quindicina = quindicina_tgt Then
'do stuff here
End If

这将始终返回 false。如果我调试,我会看到值被正确分配,所以我有

If 6 = 6 And 1 = 1 Then

我错过了什么?据我所知,vba 不需要 == 进行比较,但也许我错了?

编辑:我不声明变量,只是做:

mese_tgt = InputBox("Che mese vuoi elaborare?", "Scegli il mese")
quindicina_tgt = InputBox("Quale quindicina vuoi elaborare? 1 o 2", "Scegli la quindicina")
mese = sh2.Range("B" & riga).Value
quindicina = sh2.Range("C" & riga).Value
斯科特·克雷纳

问题在于:

mese_tgt = InputBox("Che mese vuoi elaborare?", "Scegli il mese")

正在返回一个字符串而不是一个数字。在 Excel 中"1" <> 1,您必须声明变量,以便 VBA 不会猜测类型:

Dim mese as Long, mese_tgt as Long, quindicina as Long, quindicina_tgt as Long

现在 VBA 不会猜测类型,它会将结果强制为 Long。

One Note Long 只是整数,没有小数。如果您的数字有小数,则使用Double代替Long

人们应该养成总是声明变量的习惯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个Date对象相同,但比较它们仍返回false

来自分类Dev

两个Date对象相同,但比较它们仍返回false

来自分类Dev

比较两个列表(值)并返回 True/False

来自分类Dev

比较两个相同的pdf时,Apache FileUtils始终返回false

来自分类Dev

比较两个列表以找到相同的值,返回缺失值

来自分类Dev

返回相同结果的两个相同NSDate的比较

来自分类Dev

比较Pandas中的两个Excel文件,并在两个列中返回具有相同值的行

来自分类Dev

Java比较两个相同的对象会得出false

来自分类Dev

为什么将两个相等的Float值与==比较会返回false

来自分类Dev

Java:比较两个具有相同值的不同类型的对象,返回true

来自分类Dev

使用两个不同的HashMap检查相同的Integer值时返回false

来自分类Dev

使用两个不同的HashMap检查相同的Integer值时返回false

来自分类Dev

Powershell:两个具有相同值的System.Object变量的相等条件为false

来自分类Dev

Powershell:两个具有相同值的System.Object变量的相等条件为false

来自分类Dev

比较两个相等的var返回false

来自分类Dev

比较两个String返回总是false的java

来自分类Dev

Excel使用两个比较值返回外部值

来自分类Dev

为什么在Python中比较具有相同值的两个属性类型float和int会得到False?

来自分类Dev

两个返回相同变量的get方法

来自分类Dev

比较python中两个变量的值

来自分类Dev

为什么在比较两个具有相同int值的对象类型变量时==不起作用

来自分类Dev

两个Arduino类实例返回相同的值

来自分类Dev

gettid()为两个不同的线程返回相同的值?

来自分类Dev

相同的PL / SQL函数返回两个不同的值

来自分类Dev

PHP将相同的值附加到两个变量

来自分类Dev

AWK-比较两个不同文件中两个变量的值

来自分类Dev

AWK-比较两个不同文件中两个变量的值

来自分类Dev

为什么两个相同的字符串在比较时不返回相同?

来自分类Dev

将变量除以两个值并仍返回两个值

Related 相关文章

  1. 1

    两个Date对象相同,但比较它们仍返回false

  2. 2

    两个Date对象相同,但比较它们仍返回false

  3. 3

    比较两个列表(值)并返回 True/False

  4. 4

    比较两个相同的pdf时,Apache FileUtils始终返回false

  5. 5

    比较两个列表以找到相同的值,返回缺失值

  6. 6

    返回相同结果的两个相同NSDate的比较

  7. 7

    比较Pandas中的两个Excel文件,并在两个列中返回具有相同值的行

  8. 8

    Java比较两个相同的对象会得出false

  9. 9

    为什么将两个相等的Float值与==比较会返回false

  10. 10

    Java:比较两个具有相同值的不同类型的对象,返回true

  11. 11

    使用两个不同的HashMap检查相同的Integer值时返回false

  12. 12

    使用两个不同的HashMap检查相同的Integer值时返回false

  13. 13

    Powershell:两个具有相同值的System.Object变量的相等条件为false

  14. 14

    Powershell:两个具有相同值的System.Object变量的相等条件为false

  15. 15

    比较两个相等的var返回false

  16. 16

    比较两个String返回总是false的java

  17. 17

    Excel使用两个比较值返回外部值

  18. 18

    为什么在Python中比较具有相同值的两个属性类型float和int会得到False?

  19. 19

    两个返回相同变量的get方法

  20. 20

    比较python中两个变量的值

  21. 21

    为什么在比较两个具有相同int值的对象类型变量时==不起作用

  22. 22

    两个Arduino类实例返回相同的值

  23. 23

    gettid()为两个不同的线程返回相同的值?

  24. 24

    相同的PL / SQL函数返回两个不同的值

  25. 25

    PHP将相同的值附加到两个变量

  26. 26

    AWK-比较两个不同文件中两个变量的值

  27. 27

    AWK-比较两个不同文件中两个变量的值

  28. 28

    为什么两个相同的字符串在比较时不返回相同?

  29. 29

    将变量除以两个值并仍返回两个值

热门标签

归档