お世話になっております。
実は入力項目で、禁止文字を設定したいのですがどのような方法
があるのでしょうか?たとえば全角数字と半角カタカナを入力禁止
としたい場合なのですが・・・
また「この初心者が!」とのお怒りを承知で宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Private Sub Text1_KeyPress(KeyAscii As Integer)


If KeyAscii = Asc("1") Then
KeyAscii = 0
End If
End Sub

というコードを書けば全角1が入力できなくなります
後は力業で(笑)

ただ、これはVB6.0 サービスパック5でテストしたので
、というか今作ってたのでアクセスでの動作はどうだろう??
と思いますが試してみてください

ミソは KeyAsciiとAscだと思います
うまくいったらいいですね
    • good
    • 0

補足です



先ほどのやり方だと入力後決定すると消えますが
入力自体はできます

補足説明はややこしいのでできれば
一度やってみてください

多分いいたいことはわかってもらえると思います

そんなんでもいいでしょうか?
    • good
    • 0

Windows環境にて。

FEPはMS-IMEってことで。

(1)入力チェックでエラーメッセージ表示というのなら、昔やった記憶があるんだけど、詳細忘れちゃった。VBAの入力フィールド更新前あたりで、
@全角数字(0から9):たかが10文字なので、それぞれ文字コードを拾ってトラップしてあげてください。
@半角カタカナ:UNI=>ASCIIに文字コードを変換してあげると文字数(という表現は正しくないかも)が違ってくる場合には、半角カナ混じりの文字列(詳しいことはちょっと考えてみてください。忘れました。)なので、エラー。

(2)StrConv関数で何かできないでしょうか?(やったことなし。無責任発言。)

(3)VBAではIMEのモード制御ってできませんでしたっけ?あれはVB?Delphi?

いやー、ゴメンナサイ。何かヒントにでもなればと思い・・・。
頑張って下さいねー。
    • good
    • 0
この回答へのお礼

早速のご返答ありがとうございます。
StrConvですか~なるほど!
自分で調べて見ます。また詳細が思い出されましたら
お願い致します。

お礼日時:2001/08/07 16:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


人気Q&Aランキング

おすすめ情報