strcomp語句需要設置比較參數:(excel 幫助里說)vbUseCompareOption -1 使用Option Compare語句設置執行一個比較。 vbBinaryCompare 0 執行一個二進制比較。 vbTextCompare 1 執行一個按照原文的比較。 vbDatabaseCompare 2 僅適用于Microsoft Access,執行一個基于數據庫信息的比較。 例如 str1=Hello,str2=Hellohello1、那么strcomp(str1,str2,vbusecompareoption)這個會返回什么值?vbusecompareoption 這個參數執行什么比較?2、strcomp(str1,str2,vbbinarycompare) 這個會返回什么值?二進制比較的是逐字比較還是只比較首字母?3、strcomp(str1,str2,vbtextcompare)這個會返回什么值?以上疑惑請大師幫忙解答,不勝感激二進制代碼比較是遵循什么規則???
2 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
一、vbusecompareoption 是參數的名稱,它有三個值,分別是
vbBinaryCompare 0 執行一個二進制比較。
vbTextCompare 1 執行一個按照原文的比較。
vbDatabaseCompare 2 僅適用于Microsoft Access,執行一個基于數據庫信息的比較。
注意,vbusecompareoption 本身不是參數值?。?!
所以,你的strcomp(str1,str2,vbusecompareoption)這個會返回”錯誤”。因為參數“vbusecompareoption”對VBA來說,是一個未定義的參數。
二、strcomp(str1,str2,vbbinarycompare)返回 -1
二進制比較的是按二進制字節進行比較。
三、strcomp(str1,str2,vbtextcompare)返回 -1
二進制代碼比較遵循 "0111010101010101010110000000000011"的規則
- 2 回答
- 0 關注
- 792 瀏覽
添加回答
舉報
0/150
提交
取消