Access テキストボックスのIME入力モード

このQ&Aのポイント
  • Access2010で氏名や住所を入力するフォームを作成した際に、テキストボックスのIME入力モードに関する問題が発生しています。
  • フリガナを入力するテキストボックスでは、全角カタカナで入力されるようIME入力モードを設定しましたが、他のテキストボックスにも影響が出てしまい、全角カタカナになってしまいます。
  • 一度フリガナを入力すると、その後の入力でも全角カタカナになってしまうため、個々にIME入力モードを設定する必要があるようです。
回答を見る
  • ベストアンサー

Access テキストボックスのIME入力モード

お世話になります。 Access2010 氏名やフリガナ、生年月日、住所等を入力するフォームを 作成しました。 フリガナを入力するテキストボックスでは、全角カタカナで 入力されるよう、IME入力モードを「全角カタカナ」と しました。 上記設定により当該テキストボックスで入力する際に 全角カタカナとなるのですが、他のテキストボックスに まで影響が出てしまいます。。 例えば、氏名や住所テキストボックスで入力しようとしても なぜか全角カタカナになってしまいます。 氏名テキストボックス及び住所テキストボックスのIME入力モード はデフォルトの「コントロールなし」のままになっています。 いったんaccdbファイルを閉じて、フォームを開きなおし、 氏名入力 → OK 次に フリガナ入力 → OK 次に 住所入力 → 全角カタカナとなる 次に 再度氏名入力 → 全角カタカナとなる となってしまいます。 住所入力 → OK 次に フリガナ入力 → OK 次に 氏名入力 → 全角カタカナとなる 次に 再度住所入力 → 全角カタカナとなる となります。 要するに、一度フリガナを入力すると、その後は全角カタカナ入力 となってしまうようです。 テキストボックスが複数があり、そのうち一つでもIME入力モード を設定すると、他のテキストボックスでの入力にもそのモードが 引き継がれる?ので、他のテキストボックスでもIME入力モードを 個々に設定する必要がある・・・ということになるのでしょうか。 なお、個々にIME入力モードを設定すれば、フリガナ入力後でも 入力モードが引き継がれず、設定した入力モードで入力できることを 確認しました。 ご教示の程、宜しくお願い致します。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8519/19367)
回答No.1

>氏名テキストボックス及び住所テキストボックスのIME入力モード >はデフォルトの「コントロールなし」のままになっています。 「コントロールなし」は「直前の状態から変えない」を意味します。 ですので「フリガナ」のテキストボックスで「全角カタカナ」に強制的にモード変更されると、次の「コントロールなし」のテキストボックスも「全角カタカナ」のままで入力されます。 以下のようにして下さい。 住所入力 → 「コントロールなし」(直前の状態を引き継ぐ) フリガナ入力 → 「全角カタカナ」 氏名入力 → 「ひらがな」(強制的にひらがなにする) 4つ目のテキストボックス → 「コントロールなし」(直前の状態を引き継ぐ) 5つ目のテキストボックス → 「コントロールなし」(直前の状態を引き継ぐ) こうすると 住所入力⇒直前の状態のまま ↓ フリガナ入力⇒全角カタカナになる ↓ 氏名入力⇒強制的にひらがなになる ↓ 4つ目のテキストボックス⇒直前の状態のまま(ひらがなの状態) ↓ 5つ目のテキストボックス⇒直前の状態のまま(ひらがなの状態) ↓ 再度住所入力⇒直前の状態のまま(ひらがなの状態) と言う動作をします。

naoto0216
質問者

お礼

chie65535さま ご回答ありがとうございます。 >「コントロールなし」は「直前の状態から変えない」を意味します。 そういう意味だったんですね。 ご回答いただいた順番通り(住所→フリガナ→氏名・・・)に 入力されるとは限らないので、個々に設定しておきたいと思います。 ありがとうございました。

関連するQ&A

  • Access 自動ふりがな入力について

    お世話になります。 Access2010 フォーム上に「氏名」及び「フリガナ」のテキストボックスを設置しました。 「氏名」のふりがなプロパティで「フリガナ」を指定し、ふりがなの文字種は 半角カタカナとしてます。 「氏名」を入力すると自動的に「フリガナ」にふりがなが入力されます。 ここまではよいのですが、いったん「フリガナ」テキストボックスを選択し 再度「氏名」に入力すると文字変換できなくなってしまいます。 例えば氏名に「山田 太郎」と入力したいのに変換されず半角カタカナで 「ヤマダ タロウ」となります。要するに、「フリガナ」のIME入力モードが そのまま引き継がれている感じです。 「氏名」に限らず他のテキストボックスでも半角カタカナ入力になって しまいます。 いったんこうなってしまうとフォームを開きなおしてもダメで、Access自体を 開きなおすと変換できるようになります。 結果的には、氏名のプロパティにある「IME入力モード保持」を、"いいえ"から "はい"に変えたところ、変換できるようになりました。 当該フォームは実際にはテキストボックスが沢山あり、さらにサブフォームも 沢山あります(サブフォームにもテキストボックスが沢山。。) これらすべてのプロパティで「IME入力モード保持」を"はい"に変更しなけ ればならないのでしょうか。 それともプロパティで自動入力させず、VBAでやった方がよいのでしょうか。 VBAでのやり方は分かるのですが、せっかく自動でふりがな入力できる プロパティがあるので使ってみたらうまくいかない・・って感じです。 ご教示の程、宜しくお願い致します。

  • ACCESS2000にてIME入力モードが変?

    ACCESS2000を使用しています。よくある話とは思うのですが、フォームにてIME入力モードが意図しない「A」に変わってしまいます。もちろんフォームのテキストボックス(プロパティ)ではIME入力モード「オン」としています。「オフ」のテキストボックスでツールバーの入力モードは「あ」から「A」に変わります。IME入力モードが「オン」のテキストボックス「あ」に戻らないのです。 この問題の対処法とショートカットキーで「A」から「あ」に変えられる方法をご存じでしたら教えてください。どちらか片方でも宜しくお願いします。

  • アクセスでテキストボックスに文字が入力できない。

    アクセスで住所録を作っています。 住所を編集するために、苗字を入力して検索できるようにしたのです。 検索したい名前を入力出来るようにテキストボックスを作り、『コントロールの移動→レコードの検索』のマクロを入れました。 作ったときはちゃんと検索してくれるのです。 でも、一度そのフォームを閉じ、また開くとそこが入力できない状態のなっているのです。 でも『IME入力モード』などを変更すると、再び入力できるようになるのです。 なぜでしょうか? よろしくお願いします。

  • ACCESS フォーム上 テキストボックスを移動するごとに文字の入力モードが戻ってしまう

    ACCESSでフォーム上で入力をしています。 テキストボックスを移動するごとに半角英数になってしまい非常に不便です。 テーブルではIME入力モード:ひらがな、IME返還モード:一般としています。 テーブルのデザインビューの状態では指定している通りのひらがなで入力できるのが、フォームになると半角英数の状態です。 フォームのプロパティから何か設定を変更しなければいけないのでしょうか? よろしくお願い致します。

  • ACCESS2000 テキストボックスに入力できない

    お世話になります。 環境:Win2000SP4 ACCESS2000 「メインフォーム」から、条件入力用のテキストボックスがある「条件フォーム」を開いた時、そのテキストボックスに一切入力できなくなります。「条件フォーム」を単独で開いた時には入力できます。条件フォームはオートフォーム:単票形式で作り、フォームヘッダーにテキストボックスと実行ボタンを付加しました。以前のご質問(QNo.394049 Access2000 テキストボックスに文字を入力できない理由が判りません。)に、元が集計クエリであれば入力できないとありました。まさに元が集計クエリなのですが、条件フォームを単独で開いた時には入力できますし、結果も表示されます。 どのような情報が必要かわかりませんのでとりあえず次の内容を。。。 ■集計クエリのSQL  SELECT 使用TBL.年月日,sum(使用TBL.使用金額) AS 使用金額の合計  FROM 使用TBL  GROUP BY 使用TBL.年月日  HAVING (((使用TBL.年月日)=[Forms]![条件フォーム]![txt_年月日])); ■テキストボックス(txt_年月日)  使用可能:はい  編集ロック:いいえ  IME入力モード:コントロールなし  IME変換モード:無変換 メインフォームを経由すると、なぜ入力できなくなるかわかりません。なにか問題でもあるのでしょうか?どなたかご教授頂けないでしょうか?

  • Access フォームのテキストボックスに半角英字のみで入力する設定は

    IME入力モードをテーブル・フォームともオフにしたのですがひらがな入力モードになってしまいます。 フォームのテキストボックスに半角英字のみで入力する設定としてプロパティのIME入力モードをオフにするやり方自体が間違っているのでしょうか。 それともATOKを使っているなど利用するパソコン側の問題でしょうか

  • Access2000のフォームでのフォームのIMEが、2度目以降変更してしまう。

    アクセス初心者です。 Accsss2000のフォームでのデータ入力を楽におこなうために、例えば名前ならばテキストボックスのプロパティシートのその他タブから、IME入力モードをオンにしてかつIME変換モードを人名/地名に変更したのですが、1回目の入力はIMEが全角・人名モードになるのですが、2度目以降は半角カタカナ・人名/地名モードになってしまいます。全角ではありません。なぜでしょうか? また上のタブにIME入力モード保持というのもありますが、どういう時に利用すればよいのでしょうか?

  • エクセルVBAでIME入力モードの制御

    エクセルVBAでIME入力モードの制御について教えてください。 Sub IMEの現在の状態() 状態 = IMEStatus() MsgBox 状態 & "です", vbInformation, "IMEの現在の状態" End Sub これでIMEStatus関数の戻り値が 1 オンの状態 2 オフの状態 4 全角ひらがな入力モード 5 全角カタカナ入力モード 6 半角カタカナ入力モード 7 全角英数入力モード 8 半角英数入力モード であることがわかりましたが、逆にIMEの状態を設定するにはどのように記述すればいいのでしょうか? たとえば、Sheets("AAA").Range("B1:B20")は「半角英数入力モード」にする場合。 DialogSheets("GGG")のダイアローグを呼び出したとき、その中のEditboxes("HHH")には「全角ひらがな入力モード」。 などです。 よろしくお願いします。

  • テキストボックスのバグでしょうか?

    VB5(SP3)を使用しています。 例えばフォームにテキストボックスを2つ貼りつけて、プログラムを実行します。 IMEの入力設定を「ローマ字入力」の状態で始めたとします。 最初のテキストボックスでキーボードの【Alt】+【カタカナ・ひらがな/ローマ字】を押しても「かな入力」になりません。次のテキストボックスにカーソルを移動すると「かな入力」が有効になります。 ACCESSとかだとその場で有効になります。 これはVBのバグなのでしょうか? 使用PC:DOS/V 使用OS:WindowsNT4.0

  • ACCESS2007のテキストボックスでの入力規制

    access2007で開発を行っています。 フォーム上でテキストボックスを2個作成し(それぞれ A,B とします)、 Aを入力時にBを半角カタカナのみに自動設定したいです。お願いします。 IMEStatus関数を使用するのは分かっているのですが・・・

専門家に質問してみよう