VBプログラマ質問スレ(6.0以前) Part40
■ このスレッドは過去ログ倉庫に格納されています
0066デフォルトの名無しさん
05/02/01 15:18:3449です。行きがかり上デバッグしてみた
Dim length, cnt As Integer
Dim char1, msg, msg2, swork As String
Dim ascii As Byte
'* Stringの内容をチェック
swork = StrConv("abcあいう", vbFromUnicode)
length = LenB(swork)
msg = ""
msg2 = ""
For cnt = 1 To length
char1 = MidB(swork, cnt, 1) '1バイト取り出して、文字コードに変換する
ascii = AscB(char1)
msg = msg + Hex(ascii) + "," '文字コードを16進数の文字列に変換する
msg2 = msg2 & CInt(IsDBCSLeadByte(ascii)) & ","
Next cnt
Call MsgBox("元の文字列=" & StrConv(swork, vbUnicode) & Chr(10) & msg & Chr(10) & msg2)
IsDBCSLeadByteは使えるようです。
それと... Dim length, cnt As Integer は
Dim length As Variant
Dim cnt As Integer
になるのは知ってるよね
■ このスレッドは過去ログ倉庫に格納されています