我在比较两个字符串时遇到了有趣的问题。我从文件中读取数据,一切正常。但是然后同事发给我输入文件,它只是工作文件的CTRL + C和CTRL + V.然后奇迹发生了! VBA非常困惑,无法比较两个简单的字符串而且我不知所措。
如果您查看图像,您可以看到,如果条件是两个相同的字符串,则传递的比较,但它不应该。我有点困惑如何发生这种情况。
所以见过这样的人吗?我真的开始考虑像终结者这样的机器革命。 (文件都保存在记事本++中,没有奇怪的字符或类似的东西)
进度更新
所以我在下面的评论中尝试了一些人的提示。并以这样的结尾结束
If CStr(Trim(rowArray(4))) <> (CStr("N/A")) Then
rowArray(4)的内容仍然是“N / A”字符串,如上图所示,excel仍然认为这些字符串不相同。我还在pspad,netbeans和普通记事本中保存了文件,问题仍然相同。
答案 0 :(得分:1)
使用即时窗口测试变量的内容:
For i = 1 To Len(rowArray(4)): Print Asc(Mid(rowArray(4), i, 1)): Next
这将打印字符串中每个字符的ASCII值 - 您可以使用它来确定导致问题的额外字符是什么。