VBA を使用して、別のシートの値の行 (列ではない) の内容をコンボボックスに入力したいと考えています。List を行の範囲に割り当てると、最初の値しか表示されないため、Excel は範囲の列を持つことを主張していると思います。だから、私はアイテムを追加するようなことを試みていました:
Private Sub ComboBox2_GotFocus()
Dim i As Integer
Dim myArray As Variant
myArray = Worksheets("data").Range("A4:PB4").Value
For i = LBound(myArray) To UBound(myArray)
Me.ComboBox2.AddItem myArray(i)
Next
End Sub
2 つの問題。それは配列ではなく、範囲だと思います。また、add を使用する場合は毎回クリアする必要がありますが、何とか同じルーチンで ComboBox2.Clear を使用すると、ロードされた後でもクリアされますか? したがって、何も表示されません:(
アイデアはありますか?