VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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イベントでその通り設定する」
とでもしなければならないですか?テキストボックスの数が多い(配列ではない)ので
嫌なんですが。。。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -