首页 > 解决方案 > 在 Visual Basic 或 vba 中询问和比较数字

问题描述

我有来源

dim test 
test = Format(Val(&h42) And &HF, "00")

为什么结果不是test = 02,如何计算?

Val(&h42) = 66
&HF = 15

非常感谢!

标签: vba

解决方案


如果你想得到15 + 66 = 81结果,你应该这样做:

Test = Format(Val(&H42) + Val(&HF), "00")

运算符And对两个布尔表达式执行逻辑连接或对两个数值表达式执行按位连接。

运算符+将两个数字相加或返回数值表达式的正值。也可用于连接两个字符串表达式。

请注意Format(Val(&H42) And &HF, "00")返回02


推荐阅读