• ベストアンサー

ACCESS2000で半角と全角を判断する方法

現在、コンボとテキストボックス入力時に 半角と全角を区別させたいのですが どうしたらいいのでしょうか? また、漢字のみ使えないようにする方法も できたら教えて頂けないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

とりあえず思いつくのは、 Unicode → Shift-JIS に変換して、LenB が 2byte だったら全角とみなす。 という方法です。 ↓こんな感じ。 Private Function IsZenkaku(ByVal s As String) As Boolean s = Left(s, 1) If LenB(StrConv(s, vbFromUnicode)) = 2 Then IsZenkaku = True Else IsZenkaku = False End If End Function 漢字をキー入力できなくするのだったら、「IME入力モード」プロパティを「使用不可」にすればいいのですが、コピー&ペーストで漢字が混じった文字をペーストできないようにしようとすると、BeforeUpdate か何かのイベントで1文字ずつ全角か半角か判定して、全角だったらカットする、とかでしょうか。

justmeet_t
質問者

お礼

早速のお返事有難う御座います。 漢字をキー入力できなくするのは、確かにプロパティを「使用不可」にすれば、いいですがこの時、半角カナ は使用できますでしょうか? 漢字は入力したくないけど、半角カナは入力しないと いけない場合はどうしたらよいでしょうか?

その他の回答 (1)

回答No.2

なるほど、半角のカナですか。 それでしたら、、「IME入力モード」を「使用不可」じゃダメですよね。 あと、KeyDownとか KeyPress のイベントが使えるかもしれないですね。

justmeet_t
質問者

お礼

ご回答有難う御座います。 使用不可で半角カナ入力できますでしょうか? やったことがないのでためしてみます。

関連するQ&A

  • 半角全角が切り替わらない

    ニコニコ動画で動画や生放送で文字を書くときに、空白で全角半角ボタンを切り替えようとすると IMEのボックスが消えて半角の英数字しか書くことができません。 ブラウザはグーグルクロムなんですが、URL等を入力するボックスでは半角全角を切り替えることができ 全角で漢字を書くこともできます。 どのようにすれば全角で書けるようになるでしょうか? VISTA グーグルクロム 

  • 入力されたテキストが、全角か半角かをチェックする方法

    フォームのテキストボックスに入力された文字が、全角か半角かをチェックする方法ご存知の方居ましたら。教えて下さい。

  • 半角と全角が混じったファイルを全て半角にするには?

    エクセルで作成した住所録の電話番号が半角と全角の区別なくどちらも入力されています。 見苦しいのでどちらかに統一したいのですが一つ一つ入力し直すのは手間なのでなにかよい方法はありませんか?

  • 半角入力と全角入力でのトラブル

    パソコン初心者です。これまで、半角入力と全角入力を「Caps Lock/英数」のキーを左手小指で押す毎に変換を可能にしていたのですが、かな入力のモードで同上キーを押してもローマ字の下に全角入力の時に現れる破線&下線が現れ、半角入力へ替えるのに態々「Alt+半角/全角・漢字」キーを押さなければならないようになってしまいました。  これまで、左手小指を動かすだけで可能であった半角入力⇔全角入力のモード交替が、全角入力から半角入力へ替える時は、「Alt+半角/全角・漢字」とせねばならず苦痛です。  どのようにしたら、「Caps Lock/英数」キーを左手小指で触れるだけで半角⇔全角入力の交替ができるようになるのでしょうか?

  • いちいち「半角/全角」にしない方法

    いつも思うのですが、 通常は、ひらがな全角で入力していも、 IEやEXCELを開いて入力しようと思うと、 必ずと言っていいほど、「半角英文」に なっており、その都度「漢字」にしなければ なりませんが、これを防止する方法を教えてください。 NEC製のPCとキーボードで、Win XP使用です。 よろしくお願いします。

  • ASPで全角数字を半角数字にするには?

    ASPでページ上のテキストボックスに入力された全角数字を、 半角数字に変換(置換え?)することはできますか?

  • カタカナの全角と半角が区別されません、、、。

    カタカナで入力の際に全角と半角を区別したいのですがどうしたらよいでしょうか? 下記のような数字は全角と半角を区別できるようです。 abc abc 123 123 http://boueki.xsrv.jp/etc/mojisuucount/mojisuuj20dame.html

  • 全角・半角の識別判断の方法を教えてください

    はじめまして、java初心者です。 "半角の数字1~3を入力したら、その値(1~3)を返す"プログラムを組みたいのですが、 全角の数字1~3を入力しても値が返ってしまいます。 全角で入力された場合、エラー表示を出したいのですが、 どういうプログラムを組めばいいのでしょうか? お手数ですが教えてください。<(__)>

  • Accessで半角→全角に変更したい

    教えて下さい! Accessで宛名印刷のレポートを作っているのですが、 縦書きにした場合、半角のカタカナで入力された会社名や、住所の番地、ビルの階の数字が横に寝てしまいます。これを解消するために、StrConv関数を使って、全角の大文字に変換しようとしたのですが、うまくいきません。 たとえばレポートに会社名、住所、住所1のテキストボックスを配置し、会社名/住所は、「会社Address」テーブルから読み込み、住所1には、住所を全角に変換した住所を表示するとします。 レポートプロパティの「読み込み時」に以下のコード 住所1.value = StrConv([会社Address]![住所1], vbWide) を記述したのですが、うまくいきません。 いい方法はないでしょうか。 あるいはもっと簡単にできる方法などはあるのでしょうか。

  • ATOK10で半角/全角漢字キーだけで入力切替する方法

    IMEとATOK混在の環境で、ヘルプデスクをしているものです。 ATOK10のユーザー様からの問い合わせなのですが、日本語入力をしていて、漢字変換直後半角英数字入力をする際、通常IMEは半角/全角漢字キーを1回押せば切り替わりますが、ATOKは「Alt+半角/全角漢字キー」で切り替わるのが、デフォルトだと思います。 ところが、ATOKユーザーさんが「以前はIMEのように半角/全角漢字キーだけで、日本語入力と半角英数字入力の切り替えができた」と言われます。 何か、プロパティで設定変更する方法があるのだと思い色々調べたのですが、どうもわかりません。 完全にIMEのキー操作にしてしまうのではなく、半角/全角漢字キーだけでIMEのように日本語入力と半角英数字入力の切り替えができればいいんですが・・・ どなたか、ご存知のかたいらっしゃればご教示いただくと助かります。 宜しくお願い致します。

専門家に質問してみよう