- ベストアンサー
IF文について
アクセス97での質問です 今、入力フォームを作成してまして、入力チェックのプログラムを作成しているのですが、NULLや文字数等のチェックはうまくいくのですが、どうしてもうまく出来ないのがあるんです それは半角で5文字入力できるテキストボックスがあって その先頭の一文字が半角カナじゃない時にエラーを出したいんです 他のエラーチェックもIF文を使ってやっているので、同じようにIF文で作りたいのですが、いい方法が思い浮かびません わかる方がいらっしゃいましたら教えていただけませんか? 宜しくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
先頭の一文字が半角カナじゃない時について説明します。 先頭の1文字 left(Text1,1) 先頭の1文字のコード Asc(left(text1,1)) このAsciiコードが半角カナかどうかをチェックします。 その一部のコードはこんなようになります。 例としてテキストボックスの名前をText1とします。 -------------------------- Acode= Asc(Left(Text1.text,1)) If Acode > 165 and Acode < 224 then '半角カタカナの時の処理 End If --------------------------
その他の回答 (2)
- laputart
- ベストアンサー率34% (288/843)
補足です。 Acodeは勝手に作成した変数で名前は 予約語以外なんでもいいです。 それと半角カナのAsciiコードは 166 から 223 (半濁点)です。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 例えば、こんな感じ If StrComp(Left(temp, 1), StrConv(Left(temp, 1), vbWide), vbBinaryCompare) <> 0 Then MsgBox "半角" Else MsgBox "全角" End If
お礼
早速の回答ありがとうございました こんなに早く回答をいただけるとは驚きました ありがとうございました
お礼
このような方法もあるのですね もっともっと勉強しなきゃ・・(笑) 回答ありがとうございました!!