私はいくつかの問題があります...私はVBAの初心者です。 だから私はコンボボックスの束を持っている小さなアプリケーションを持っている...それらのほとんどは、Excelの範囲から同じ値を持っています。 だから私は小さなコードでコンボボックスの値を取得したいと、ここで、それはそれはMe.cbox.Valueが正しくないようです...問題はこの事がうまくいかないということです私の値を取得します。 For Eachループから
Dim rep As Range
Dim cbox As Range
Dim ws As Worksheet
Dim ws2 As Worksheet
Set ws = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
For Each rep In ws.Range("Repere")
For Each cbox In ws2.Range("cboxs")
With Me.cbox.Value
.AddItem rep.Value
End With
Next cbox
Next rep
です。私がMe.cbox.Valueでしたいことは、Me.Combobox1、Me.Combobox2、Me.Combobox3などのようなものを持つことです...範囲cboxには、Comboboxesの名前が入ります... だから私は欲しいですすべてのコンボボックスでレンジ "Repere"からデータをロードする...(私はアプリで約40を持っています) ありがとう!
.Range( "cboxs")はコンボボックスの名前を含む範囲です。したがって、cbox変数は単に1つの名前を含むセルです。コンボボックス自体ではありません。 –
私はおそらくゲイリーの形をしています。コントロール(cbox.value).additem repValueは正解です。私はまだWith Blockが間違っている、または不必要であると思う。 –
素晴らしい!できます!あなたの答えをありがとう! –