excel - 比较 VBA 中的负值以产生通过和失败的结果
问题描述
我还是 VBA 的新手,这是一个简单的问题,但我正在比较大于或等于“通过”的负数,否则它“失败”,例如,如果我输入:
40
是通过,
20
是通过,
但是如果我输入-20
它显示“失败”,它应该“通过”,而我把-40
它输入“通过”,它应该“失败”。
我不知道如何解决它,因为对我来说条件是正确的,但结果却不是。
If Me.kepi4.Value >= "-30.70" Then
MsgBox "The KEPI 4 Value Pass the Evaluation"
Me.gd4.Value = "PASS"
UserForm9.Show
Else
MsgBox "Check Your Kepi 4 Evaluation Value"
Me.gd4.Value = "FAIL"
UserForm10.Show
End If
解决方案
这"-30.70"
是一个字符串/文本,而不是一个数字。应该是-30.70
。
此外,您应该将您的文本框值转换为双精度值cDbl(Me.kepi4.Value)
,以便将其转换为您可以实际与数学运算符进行比较的数字>=
。
它应该如下所示:
If cDbl(Me.kepi4.Value) >= -30.70 Then
推荐阅读
- python - 使用 IAM 角色创建 AWS SES SMTP 凭证
- django - Django admin dynamically add to list_display and create ModelAdmin methods
- php - 在 Wordpress 的 get_template_part 中回显随机数
- python - 以正确的方式构建具有 dll 依赖项的轮子
- java - Javac 命令行和 JavaFX - 包 javafx.application 不存在
- python - 如何在测试代码中创建一个具有 ImageField 的对象?
- drupal - Drupal 8 Google Analytics 模块,以编程方式获取 ID
- python - 在 pandas 中缩放数据范围从 [0,1] 到 [-1,1]
- django - 用户名出现在没有用户名的自定义用户模型上的 django 迁移中
- c - 结构程序说明