- ベストアンサー
vba InputBox imeを制御するには?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
入力規則を使って、素晴らしく強引に出来ないことはないです。 Sub test() With Selection.Validation ' 入力規則を .Delete ' 一度初期化 .Add Type:=xlValidateInputOnly ' 「全ての値」で規則を追加 .IMEMode = xlIMEModeOn ' 日本語入力をオン End With InputBox ("AA") ' インプットボックスを表示 ' 以下、必要に応じて ' With Selection.Validation ' 入力規則を ' .Delete ' 一度初期化 ' .Add Type:=xlValidateInputOnly ' 「全ての値」で規則を追加 ' .IMEMode = xlIMEModeOff ' 日本語入力をオフ ' End With Selection.Validation.Delete ' 入力規則解除 End Sub アクティブセルに入力規則が既にある場合はもう少々工夫が必要です。 とりあえず、参考まで。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.1
インプットボックスでは制御できません。 ユーザーフォームを用意し、そこに置いたテキストボックスについてIMEModeを制御して実現してください。
質問者
お礼
不可能なのですね。 その方法を採用してみます。 ありがとうございました。
お礼
ありがとうございました。