Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12531 / 13644 ツリー ←次へ | 前へ→

【10056】コンボボックスのリストにて・・・ 赤とんぼ 04/1/5(月) 16:47 質問
【10059】Re:コンボボックスのリストにて・・・ Jaka 04/1/5(月) 17:18 回答
【10062】Re:コンボボックスのリストにて・・・ 赤とんぼ 04/1/5(月) 19:57 お礼

【10056】コンボボックスのリストにて・・・
質問  赤とんぼ  - 04/1/5(月) 16:47 -

引用なし
パスワード
   はじめて投稿させていただきます。

下記コードにてコンボボックスのリストを自動でDropDownさせ
矢印キ−(上・下)で項目を決たいのですが、
上矢印キーを押しつづけるとコン
ボボックスのリストを通り過ぎて、上に配置されているテキストボックスにフ
ォーカスが移動してしまします。下矢印キーの場合も同様に下のテキストボッ
クスにフォーカスが移動してしまいます。
この動きをコンボボックスで表示されたリスト内だけでフォーカスが移動する
ようにしたいのですが、よい解決方法はないでしょうか?


Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

ComboBox1.DropDown

End Sub

Private Sub UserForm_Initialize()
TextBox1.Value = Date

With Sheets("データ")
  Me.ComboBox1.RowSource = _
    .Range(.Range("A2"), .Range( _
      "A65536").End(xlUp)).Address(, , , True)


End With

End Sub

【10059】Re:コンボボックスのリストにて・・・
回答  Jaka  - 04/1/5(月) 17:18 -

引用なし
パスワード
   こんな感じに..。

Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  '注)キーコードをうまく判別するコード等も追加してください。
  If ComboBox1.ListIndex = ComboBox1.ListCount - 1 Then
    KeyCode = 0
  End If
End Sub

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
ComboBox1.DropDown
ComboBox1.SetFocus
End Sub

【10062】Re:コンボボックスのリストにて・・・
お礼  赤とんぼ  - 04/1/5(月) 19:57 -

引用なし
パスワード
    Jaka さんこんばんわです!早々のレス有難う御座います。
キーコードを判別するコードを付け加え、次のステップに
進む事ができました。 有難う御座います。
次のステップでまた、つまずきましたら
宜しく御願いします。

12531 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free