プロジェクトのために、さまざまなオプションのオプションを持つUserformでComboboxを埋めたいと思います。オプションの額は、シートの前に記載された金額に依存します。ユーザーは値を入力し、これらの値すべてに名前を割り当てます。名前は2つしかないかもしれませんが、例えば10があるかもしれません。Forループを使用してComboboxを埋めてください
私は、コンボボックスが与えられた値(名前の量)を使用して、別の場所に保存されている名前で自分自身を埋めるようにしたいと思います。私の現在のコードを以下に示すが、それは私に、次のコンパイルエラーを与えるし、エラーの原因として.AddItem
部分を選択します。..
Compile error: Expected Function or variable
Private Sub UserForm_Initialize()
'Sheet1.Range("A1") contains the value for the amount of names
If Sheet1.Range("A1") = 0 Or Sheet1.Range("A1") = "" Then
'Do Nothing
Else
With ComboBox1
For n = 1 To Sheet1.Range("A1")
'col determines the column in which the names are found
'The first name is in column 2, the next in column 10, etc.
col = 2 + 8 * (n - 1)
.AddItem = Sheet2.Cells(5, col)
Next
End With
End If
End Sub
うまくいけば、私の問題は明らかです。私はすでに私が答えに非常に近いと感じていますが、私はどこでもGoogleを使って見つけることができませんでした。
ありがとうございました! – Peleus