投稿日 | : 2006/09/21(Thu) 17:51 |
投稿者 | : ダンボ |
Eメール | : |
URL | : |
タイトル | : EXCEL2000のVBAでIMEHoldを実現する |
恐れ入ります。EXCEL2000のVBAです。
多数のテキストボックスを含むユーザフォームでIMEModeは0(規定値)にしてあります。
ユーザーがあるテキストボックスでIMEをonにしてから次のテキストボックスに入力を
しようとするとIME状態はそのユーザフォームに入ったときの状態に戻ってしまいます。
ある意味使いづらい。AccessのVBAだとIMEHoldプロパティがあり、テキストボックスでの
IME状態を保持してくれるそうですが、EXCEL2000には無いようです。
EXCEL2000でそういう仕様を実現するためには、すべてのテキストボックスについて
「LostFocusイベントでIME状態を記録し、GetFocusイベントでその通り設定する」
とでもしなければならないですか?テキストボックスの数が多い(配列ではない)ので
嫌なんですが。。。