鉴于以下代码...
If [a2].Value = [b2].Value Then
[c2] = "yes"
Else
[c2] = "NO !!!"
End If
在电子表格上,A2 和 B2 都显示 AA-100
B2 的值也是“AA-100”。但是,输入 A2 的值实际上是“100”,因为它是使用单元格的自定义字段格式化的,使用这种格式......
“AA”-000
我认为 .Value 应该提取用户看到的内容,但事实证明并非如此。
最佳答案
.Value 是您将在公式栏中看到的内容。如果您想要以自定义数字格式显示在单元格中的内容,请使用 .Text 属性。
If [a2].Text = [b2].Text Then
...
请注意,.Text 属性会在单元格中显示单元格的值时获取它,因此使用左缩进也会添加前导空格。这不是最可靠的直接比较方法。
关于excel - 比较 2 个单元格之间的值,其中一个单元格具有自定义数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53017573/