2017-05-14 67 views
0

我對VB宏很陌生。在表3中,我有三列名爲「Country」「Provinces」和「Risk」 對於「省份」,存在的值是NB,NS,NF,PE。 IN sheet5,我寫像VB Macro Like Operator

`(VAL)類似於 「* [HH,HHJ,qqw,萬維網]」 然後

,以檢查是否用戶已經提供了輸入像NB或類似的NB,NS或代碼就像PE一樣,只有來自Risk的相應值纔會顯示出來。現在使用上面的代碼,如果用戶輸入的值爲「,」,結果也會顯示爲,存在於Like語句中。

請親引導我。

回答

2

你不能以這種方式使用VBA Like。嘗試:

X = "abc, NB" 
If X Like "*NB" Or _ 
    X Like "*NS" Or _ 
    X Like "*NF" Or _ 
    X Like "*PE" Then 

    Debug.Print "X is in the Maritimes" 
End If 

如果您在宏的開頭設定Option Compare Text,你不必Ucase被測試的字符串。

對於複雜的比較,可以在VBA中使用正則表達式。您需要設置適當的參考。