我过去一个月一直在使用VBA(工作需要),自从开始使用这种语言/脚本以来,有几次出现了比较字符串时出现问题的情况。到目前为止,我尝试过以下比较字符串的方法:
- str1 = str2 和 str1 <> str2
- StrComp(str1, str2, comparisonMethod)
- InStr(str1, str2)
有时在使用这些比较方法之前,我会先应用UCase(str1),甚至是UCase(Trim(str1))。但是从我的经验来看,VBA中比较字符串似乎是一件非常棘手的事情,因为我觉得结果不够一致。
问题:在VBA中,比较两个字符串最好的方法是什么?
例如:假设有两个列表.. 一个列表包含笔记本型号,另一个包含零件号码。目标是将所有零件号与一个型号关联起来。我的结果只能部分成功地实现关联,也就是说,如果我有10个零件号码应该与一个型号相关联,只有5或6个实际上与之相关联。然后,我会在另一个代码中再次比较无法正确比较的字符串,并得到正确的结果。这种行为在我使用VBA时有些一致性,也是产生“感觉”的地方。