こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル コンボボックス 値選択後フォーカス移動

はじめまして。

エクセルのアクティブXのコンボボックスを直接ワークシートに貼り付けて操作していますが、どうしても解決出来ない問題があります。

このコンボボックスで値を選択した後、フォーカスを別のセルに移動すると、一瞬、前の値が表示され、その後直前に選択した値に戻ります。

例えば、A、B、Cというリストがあり、Aを選択し、その後、Bを選択して、フォーカスを別のセルに移動すると、コンボボックスにAが一緒表示されます。でも、すぐにBに変わるのですが、Aのバックグラウンドを赤しているため、かなり、そのチラツキが目立ちます。

どなたか解決方法を教えてください。

投稿日時 - 2019-01-31 21:13:28

QNo.9583323

困ってます

質問者が選んだベストアンサー

なぜ指摘の瞬きが起きるのかわかりませんが
確かに当方の環境でも起きます。

ちょっと姑息ですが

Private Sub ComboBox1_Change()
 ActiveCell.Select
End Sub

といったコードを加え、
>フォーカスを別のセルに移動する
という出来事を先んじて起こしておく
というのはいかがでしょうか?

投稿日時 - 2019-01-31 23:11:35

お礼

お礼のコメントが消えていたみたいで、見えなかったのでもう一度、ありがとうございました。問題が改善されました。

投稿日時 - 2019-02-03 11:45:39

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

質問の状況を再現できないのですが、
Sheet1にActiveXのComboBoxを1つ貼り付け。
ComboBox1_Clickのイベントに
Private Sub ComboBox1_Click()
ActiveCell = ComboBox1.Text
ComboBox1.ListIndex = -1
ActiveCell.Offset(1, 0).Select
End Sub
プロパティに
ListFillRangeにD1:D4
D1:D4に各々、値a,b,c,dを入れておく・。
デザインモードを脱して
コンボボックスでa-dのどれかをクリックすると、
順次に下方向のセルに、選択したアイテムがセットされて行きました。
チラツキは感じませんでした。

投稿日時 - 2019-02-01 14:39:36

お礼

ご回答ありがとうございました。試してみます。

投稿日時 - 2019-02-03 11:46:45

あなたにオススメの質問