• 締切済み

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

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

みんなの回答

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

デザイン画面で、ふりがなを設定したいテキストボックスを、CTRL+SHIFTを押しながらクリックして複数選択をして、プロパティシートでふりがな入力の設定を一度に全部”はい”にできないでしょうか。 うまくいくかはわからないですが、試してみてはどうでしょうか。

naoto0216
質問者

お礼

あ、ちなみにふりがな設定するテキストボックスは 2つだけです。 ただ、ふりがなを表示するテキストボックスを一度選択 してしまうと、そのままIME入力(半角カタカナ)が 他のテキストボックスにまで引き継がれてしまう為の 対処方法を教えて頂けたら・・・という質問です。

naoto0216
質問者

補足

oboroxxさま ご回答ありがとうございます。 ふりがなではないですが、テキストボックスを複数選択した 状態で幅や高さを変更したことはあるので、恐らくいけると 思います。 ただ、質問に書きました通り、フォーム数およびテキスト ボックス数が多いです。 フォーム数が約50、テキストボックスが1フォームにつき 5個としても250個のテキストボックスを選択しなければ りません。 こんな手間をかけないといけないの??って感じです。 なんかもっと良い方法があるのでは?ということで質問 させて頂いた次第です。

関連するQ&A