お世話になります。 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になったりと違う現象が出たりします。 改善出来ると助かります。 よろしくお願いいたします。
... View more