設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

Access判斷中英文的方法技巧

2002-6-17 04:46| 發(fā)布者: admin| 查看: 1021| 評論: 1|原作者: tmtony|來自: www.mzhfr.cn

摘要: 使用方法:chkGB(Access中國) 返回:英英英英英英簡簡 Private Function chkGb(strGB As String) As String On Error Resume Next Dim ByteGB() As Byte Dim ByteTemp(1) As Byte Dim leng As Long, idx As ...
使用方法:chkGB("Access中國")
返回:英英英英英英簡簡

Private Function chkGb(strGB As String) As String
On Error Resume Next
Dim ByteGB() As Byte
Dim ByteTemp(1) As Byte
Dim leng As Long, idx As Long
Dim Offset As Long
Dim strResult As String
ByteGB = StrConv(strGB, vbFromUnicode)
leng = UBound(ByteGB)
idx = 0
Do While idx <= leng
    ByteTemp(0) = ByteGB(idx)
    ByteTemp(1) = ByteGB(idx + 1)
    Offset = GBOffset(ByteTemp)
    If (Offset >= 0) And (Offset <= 8177) Then
        strResult = strResult & "簡"
        idx = idx + 2
    Else
        strResult = strResult & "英"
        idx = idx + 1   
    End If
Loop
chkGb = strResult

End Function
Private Function GBOffset(ChrString() As Byte) As Long

    Dim Dl, Dh
    Dl = ChrString(0)
    Dh = ChrString(1)
    GBOffset = (Dl - 161) * 94 + (Dh - 161)
End Function


發(fā)表評論

最新評論

引用 sdlhlsd 2002-6-17 05:04
好東西!

查看全部評論(1)

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-17 00:32 , Processed in 0.075538 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部