お世話になります。
AccessのテキストボックスのIME入力モードが反映されない現象が出て困っています。
以下のようにファイルを作成すると再現できました。
①新規でデータベースを作成
②フォームを2つ作成。
名称は「フォーム1」、「フォーム2」
③フォーム1にボタンを1つ、テキストボックス2つを設置。
テキストボックスのIME入力モードを「オン」に変更。
④ボタンを押したらフォーム2が開くように
ボタンのクリック時のイベントに以下のコードを記述
DoCmd.OpenForm "フォーム2", , , , , acDialog
⑤フォーム2にボタンを1つ設置。
ボタンを押したらフォーム2が閉じるように
ボタンのクリック時のイベントに以下のコードを記述
DoCmd.Close acForm, Me.Name
⑥フォーム1を実行
テキストボックス1、テキストボックス2をクリックしてIMEがONになることを確認。
⑦フォーム1のボタンをクリックしてフォーム2を表示。
⑧フォーム2のボタンをクリックしてフォーム2を閉じる。
⑨テキストボックス1をクリックしてIMEがONになることを確認。
次にテキストボックス2をクリックするとIMEがOFFになってしまう。
一度OFFになると、テキストボックス1、テキストボックス2のどちらをクリックしてもOFFのままになってしまいます。
どうやら、別のフォームをダイアログで表示して、戻ると現象が出るようです。
現象が出るパソコン
Windows 10 Pro 20H2
(1909の時は現象がでませんでしたが、20H2でも出ないパソコンもあります)
以下の方法を試してみましたが、すべて解決できませんでした。
Access 2010、2013、2016、365で実行。
Microsoft IME、GoogleIMEを切り替えて実行。
Accessのオプションのクライアントの設定の中の「データシート上でIMEを制御する」はon、offを切り替えて実行。
Microsoft IMEのオプションで「以前のバージョンのMicrosoft IMEを使う」にして実行。
Microsoft IMEの再インストールを行って実行。
ユーザーを新規に作ってログインすると、一見直ったように見えますが、
⑨の時点でテキストボックス1、2を何回も交互にクリックしてると、
onになったり、offになったりと違う現象が出たりします。
改善出来ると助かります。
よろしくお願いいたします。