ここから本文です

Excel VBA にて マクロ実行後、IMEが無効になり日本語入力ができなくなります。

coo********さん

2014/2/1010:56:11

Excel VBA にて マクロ実行後、IMEが無効になり日本語入力ができなくなります。

Userform1と2があり、2の方は製品名の検索フォームとなっています。
Userform2にListViewを配置しており、コマンドボタンをクリックすると、ListViweの選択された値がUserform1の対応するTextboxに入力される仕組みにしてあるんですが、その後エクセル上でIMEが無効になってしまい、日本語入力できない状態になってしまいます。

以下のコードはUserform2からUserform1への入力するコマンドボタンのコードです。
解決策はあるでしょうか?

Private Sub CommandButton1_Click()

With UserForm1
.TextBox3 = ListView1.SelectedItem
.TextBox4 = ListView1.SelectedItem.SubItems(1)
.TextBox5 = ListView1.SelectedItem.SubItems(2)
.TextBox7.SetFocus
.Enabled = True
End With

Unload Me

End Sub

補足使っている環境
自宅:Windows7 64bit Office2010
会社:WindowsXP 32bit Office2007

閲覧数:
2,348
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

山本一郎さん

2014/2/1102:06:03

こんばんわ。
ListBoxのプロパティで、IME ModeをfmIMEModeNoControlを選んでもダメでしょうか。

質問した人からのコメント

2014/2/16 17:05:07

回答いただきありがとうございます。ですが、fmIMEModeNoControlにしても同じでした。
Userform1の上に2が表示されている格好で、入力する前に2にHideメソッドを実行して非表示にしてから1のテキストボックスに入力するするようにすると解決しました!原因は分からず仕舞ですが・・・

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる