excel - 如何正确比较两个值?
问题描述
我有一个 Excel VBA 程序,它应该比较两个单元格的值。就我而言,它们是标量,范围从1
到3
。基本上,它们是问题的答案。如果它们匹配,那么我想为某个单元格着色green
,否则我想制作它red
。我的语法有问题吗?
Sub CheckBold()
'
' CheckBold Macro
'
'
Row = ActiveCell.Row
If ThisWorkbook.Sheets(1).Range("D" & CStr(ActiveCell.Row)).Font.Bold Then
ActiveCell.Value = 1
End If
If ThisWorkbook.Sheets(1).Range("E" & CStr(ActiveCell.Row)).Font.Bold Then
ActiveCell.Value = 2
End If
If ThisWorkbook.Sheets(1).Range("F" & CStr(ActiveCell.Row)).Font.Bold Then
ActiveCell.Value = 3
End If
ActiveCell.Value = ThisWorkbook.Sheets(3).Range("A" & CStr(ActiveCell.Row)).Value & ActiveCell.Value
If CInt(ActiveCell.Value) = CInt(ThisWorkbook.Sheets(3).Range("A" & CStr(ActiveCell.Row)).Value) Then
ActiveCell.Interior.Color = RGB(0, 180, 0)
Else
ActiveCell.Interior.Color = RGB(180, 0, 0)
End If
End Sub
发生的情况是代码总是在Then
if 的分支上,即使值不同。为什么我会出现这种行为?
解决方案
推荐阅读
- c# - 如何将随机字符串生成器(从 A - Z,0 - 9)复制到剪贴板?
- vuetify.js - 在 vuetifys 迷你图中显示标签
- php - 使用 PHP 从表 MySQL 中反转行“顺序”值
- grpc - 解决在 bazel 中使用 gRPC cpp 时的依赖问题
- sql - Hive Full Outer Join 与 4 个表在相同的键上,不同的模式
- vue.js - 如何将数据变量从一个视图传递到另一个视图?
- c# - WPF 无法从 url 检索 WebP 图像?
- java - 如何在 Mockito 中的间谍对象条件下调用真实方法?
- git - git worktree 和重置保管箱共享文件夹
- python - 如何创建委托类而不是子类?