• ベストアンサー

Excel VBA

Excelのコンボボックスについての質問です。 sheet(1)のA2~A20までコンボボックスに入る選択肢が入っています。 フォーム1のコンボボックス1にその選択肢を入れたいのですが、なるべく短いコードを教えていただきたいのですが…。 ちなみに私の知っているコードは コンボボックス1.Additem Range("シート1!A2") コンボボックス1.Additem Range("シート1!A3")      ・      ・      ・ という感じです。 どうかよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

  フォーム1とはUserFormのことですね? であれば、Listプロパティを使用して、   ComboBox1.List = Sheets("Sheet1").Range("A2:A20").Value このようにします。  

noname#140980
質問者

お礼

ありがとうございます。 うまくいきました。又、わからないことがあれば、質問させていただきます。その時は、よろしくお願いします。

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

For i = 2 To 20 ComboBox1.AddItem Cells(i, 1) Next i

noname#140980
質問者

補足

早速の返信ありがとうございます。 じつは、sheet(2)を開いている時にフォーム1のコンボボックス1に選択肢が入って欲しいのです。 sheet(1)を開いている時には、このコードは有効なのですが…。 よろしくお願いします。

関連するQ&A