|
>
>> ComboBoxでクリックイベントがあったら、選択セルに選択
>> アイテムを代入。
>Private Sub ComboBox1_Change()
> If NoChange Then Exit Sub
> Application.EnableEvents = False
> ActiveCell.Value = ComboBox1.Value
> ActiveCell.Offset(1).Select
> Application.EnableEvents = True
>End Sub
の部分ですが、以下のように差し替えておきますね
理由は、そんなケースが実際あるのか分からないのですが、
ComboBoxですでに選択されている(表示されている)アイテムを
アクティブセルに代入しようとしても、
ComboBox1_Change()
イベントは起きないので、今のコードだと、表示されているアイ
テムを連続してセルに送る方法がないからです。
↓では、ComboBox1上で[Enter]キーを押すと、表示アイテムを
セルに転記するようになっています。
'------------------------
'ComboBoxでクリックイベントがあったら、選択セルに選択
'アイテムを代入。
Private Sub ComboBox1_Change()
If NoChange Then Exit Sub
Call CopyItemToActiveCell
End Sub
Private Sub CopyItemToActiveCell()
Application.EnableEvents = False
ActiveCell.Value = ComboBox1.Value
Application.EnableEvents = True
ActiveCell.Offset(1).Select
End Sub
'ComboBoxの表示部(TextBox)に現在表示されている項目を
'セルに転記したいときは、〔Enter〕キーを押す
Private Sub ComboBox1_KeyUp(ByVal KeyCode As _
MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode.Value = vbKeyReturn Then
Call CopyItemToActiveCell
End If
End Sub
'------------------------
|
|