我目前正在研究Access 2010應用程序,它們的文本框接受日文字符(KANJI)的輸入。只要焦點(On Exit事件)在文本框中丟失,它將檢查所有字符是否都是雙字節,否則會生成警告消息。你可以參考下面的代碼:LenB函數不能正常工作(VBA)
If LenB(StrConv(Trim(strJapanese), vbFromUnicode)) <> Len(Trim(strJapanese)) * 2 Then
'Inform the user to input double-byte Japanese characters
End If
的問題是,即使在文本框中輸入我雙字節字符,條件是滿足上述。這意味着字符串的字節長度等於其長度。
請注意,在我的同事的計算機中使用此Access工具並輸入日文字符將不符合上述條件 - 這是預期的行爲。這是我的環境問題嗎?我們使用相同的操作系統和相同的MS Office版本,所以我不明白爲什麼我們沒有得到相同的結果。
我希望對此事有任何幫助。謝謝!
你能提供例如輸入,使我們可以複製? –
嗨宏人,謝謝你伸出援手。你可以嘗試設置StrJapanese =兵庫県 這個想法是這個字符串的** LenB **應該是6而Len是3。 –