簡體   English   中英

VBA字符串比較失敗

[英]VBA string comparison failure

我在比較兩個字符串時遇到了一個有趣的問題。 我從文件中讀取數據,一切正常。 但是隨后同事給我發送了輸入文件,它只是工作文件的CTRL + C和CTRL + V。 然后奇跡發生了! VBA是如此混亂,以至於無法比較兩個簡單的字符串,而我跌倒了。

如果看一下圖像,可以看到如果條件where是兩個相同的字符串,則該比較通過了,但事實並非如此。 我有點困惑這是怎么發生的。

在此處輸入圖片說明

所以遇到這樣的人嗎? 我真的開始考慮諸如《終結者》中的機器革命之類的事情。 (文件都保存在記事本++中,沒有奇怪的字符或類似的東西)

進度更新
所以我在下面的評論中嘗試了來自伙計們的提示。 最后是這樣的

If CStr(Trim(rowArray(4))) <> (CStr("N/A")) Then

rowArray(4)的內容仍然是“ N / A”字符串,如上圖所示,excel仍然認為該字符串相同。 我也將文件保存在pspad,netbeans和普通記事本中,問題仍然相同。

使用立即窗口來測試變量的內容:

For i = 1 To Len(rowArray(4)): Print Asc(Mid(rowArray(4), i, 1)): Next

這將打印字符串中每個字符的ASCII值-您可以使用它來確定導致此問題的其他字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM