2016-09-16 61 views
0

我想使用VBA統計Excel電子表格中特定單元格值的出現次數。單元格值是一個XML標記,並且尖括號由函數解釋爲小於/大於。這些角色如何逃脫?CountIf - 如何轉義特殊字符(尖括號)

微軟稱:

「您可以使用通配符,問號和星號(*),爲標準的問號匹配任何單個字符;星號任何字符序列匹配(?)。 如果要查找實際問號或星號,請在字符前輸入代字號(〜)。

但是,這似乎不適用於我。我的代碼:

count = WorksheetFunction.CountIf(Sheets("Sheet1").Range("A:A"), "<element>") 
+0

我似乎沒有計算''而不需要'〜'的問題。你確定沒有其他字符像正在試圖計數的單元格中的空格可能正在拋出搜索嗎? –

+0

''本身出現在單元格中,還是它是其他文本的一部分? –

+0

''本身並沒有出現空格,並且當我在Excel中使用ctrl + f時,我得到的結果數量是正確的。 DGulledge的解決方案雖然解決了我的問題。 – user3341082

回答

2

這應該將括號讀爲字符串的一部分,因爲等號被讀作評估。

count = WorksheetFunction.CountIf(Sheets("Sheet1").Range("A:A"), "=<element>")