两个variables是相同的,但计算a = b不同意?

在我的工作簿上,我有一张名为“检查”

CELLS的价值在于:

F8 = 176129.20 H8 = 176129.20 

我的VBA代码是一个基本的validation脚本,根据结果检查单元格和显示消息。

 Function plchk() Dim sheet As Worksheet Set sheet = ActiveWorkbook.Sheets("check") qb = sheet.Range("F8").Value xl = sheet.Range("H8").Value If qb = xl Then plchk = "They're the same" Else plchk = qb & " " & xl End If End Function 

当我比较qb = xl时应该是相当直接的,那么应该执行,然而相反,VBA不会将它们识别为相同的,而是沿着ELSEpath,并且输出两个数字都是一个空格,并且它们是完全相同的数字。 我迷路了! variablestypes?

无论谁帮助我,我都向你发出良好的业力!

尝试这个:

 Function plchk() Dim sheet As Worksheet, qb as double, xl as double Set sheet = ActiveWorkbook.Sheets("check") qb = cdbl(trim(sheet.Range("F8").Value)) xl = cdbl(trim(sheet.Range("H8").Value)) If qb = xl Then plchk = "They're the same" Else plchk = qb & " " & xl End If End Function