次のコードがあります。
Dim RR As Range
RR = Sheet90.Range("AA25:AA46")
For i = 1 To ComboBox1.ListCount
'Remove an item from the ListBox.
ComboBox1.RemoveItem 0
Next i
Dim R As Range
For Each R In RR.Cells
If Len(R.Value) > 0 Then
Sheet90.ComboBox1.AddItem (R.Value)
End If
Next R
明らかに、それは機能しません。
定義された配列の空白以外の値をコンボボックスに入力しようとしています。
Excel VBA は私の方法論を承認しておらず、そのエラー メッセージはあまり役に立ちません。
それは言う、
Run-time error '91'
Object variable or With block variable not set
これはある種の字句スコープの問題だと思いますが、私の人生では理解できません。すべてが単一のプライベート SUB に含まれており、奇妙なことに、実行しただけでは十分です。
RR = Sheet90.Range("AA25:AA46")
For i = 1 To ComboBox1.ListCount
'Remove an item from the ListBox.
ComboBox1.RemoveItem 0
Next i
ボックスをクリアします。
I の場合Dim RR As Range
、すべてがバラバラになります。
私は何年も vba を書いていないので、単純な間違いを犯している可能性があります。ご指導いただければ幸いです。
ありがとう!