投稿日 | : 2005/09/07(Wed) 14:48 |
投稿者 | : まさ |
URL | : |
タイトル | : お礼と報告 |
すいません、いろいろ事情がありまして、お礼と報告が1ヶ月後になってしまいました。
この問題を解決するのに、次のようなFunctionを作ることで解決しましたので報告です。
Public Function IsTByte(Value As String) As Boolean '全角・半角チェックをする関数
Dim LetterCount As Long '文字列の文字数
Dim ByteCount As Long '文字列のバイト数
LetterCount = Len(Value) '文字数の確認
ByteCount = LenB(StrConv(Value, vbFromUnicode)) 'バイト数の確認
If LetterCount <> ByteCount Then IsTByte = True '半角文字列(文字数=バイト数)
End Function
> 何処がいけなかったのでしょう?
> どのように解決したのか報告するのも、大切です。
自己解決で満足してしまっていました。
どこがいけなかったのかというと、プログラム内で GoTO文でのエラー処理を行っていたのですが、
同じエラー処理に間違えて2箇所もGoTo文があったため、2つ共のエラーが表示されていました。
なので、1つ消すという凡ミスでした。(^_^;)
黒影さん、本当に遅くなりましたが、ご教授ありがとうございました。