テキストボックスの「IME 入力モード」プロパティを設定することによって、そのコントロールにフォーカスが移動したときに、IMEの入力モードを自動的に変更することができます。例えば、「氏名」を入力するテキストボックスは"全角ひらがな"モード、「フリガナ」を入力するテキストボックスは"全角カタカナ"といった具合です。
また、そのプロパティはVBAで動的に変更することもできます。InputBox風の1つのフォームを複数の用途に使うような場合、あるときは全角入力用にし、またあるときは半角英数入力用にするといったことができます。そのような場合、下記定数を代入するとコードが分かりやすくなります。
IME入力モード |
定数 |
値 |
コントロールなし(制御しない) |
vbIMEModeNoControl |
0 |
オン |
vbIMEModeOn |
1 |
オフ |
vbIMEModeOff |
2 |
使用不可 |
vbIMEModeDisable |
3 |
全角ひらがな |
vbIMEModeHiragana |
4 |
全角カタカナ |
vbIMEModeKatakana |
5 |
半角カタカナ |
vbIMEModeKatakanaHalf |
6 |
全角英数 |
vbIMEModeAlphaFull |
7 |
半角英数 |
vbIMEModeAlpha |
8 |
|