當我們在VBA中使用StrComp時,我們有3個比較選項。
vbTextCompare
vbBinaryCompare
vbDatabaseCompare
StrComp函數中的vbDatabaseCompare
如何vbDatabaseCompare從其他2相?
當我們在VBA中使用StrComp時,我們有3個比較選項。
vbTextCompare
vbBinaryCompare
vbDatabaseCompare
StrComp函數中的vbDatabaseCompare
如何vbDatabaseCompare從其他2相?
選項比較二進制結果基於從字符的內部二進制表示形式派生的排序順序進行字符串比較。在Microsoft Windows中,排序順序由代碼頁確定。一個典型的二進制排序順序被示出在下面的例子:
甲<乙<Ë<Ž<一個< b <Ë<Ž< < < < < <
選項比較在比較字符串的文本結果基於不區分大小寫的文本排序順序由系統的區域設置決定。當同樣的字符被使用選項比較文本排序,下面的文本排序順序製備:
(A = A)<(=)<(B = B)<(E = E)<(=)<( Z = z)<(=)
選項比較數據庫只能在Microsoft Access中使用。這會導致字符串比較的基礎是由字符串比較發生的數據庫的區域設置ID確定的排序順序。
https://msdn.microsoft.com/en-us/library/aa266181(v=vs.60).aspx
vbDatabaseCompare - 「這導致基於由其中字符串比較發生的數據庫的區域ID確定的排序順序的字符串比較。」 –
不確定vbDataBaseCompare在Excel中做什麼,但我沒有測試過它。 –