| 
    
     |  | ▼lenient さん: >はじめまして。
 >
 >コンボボックスに入力された値を変数に代入したいのですが上手くいかずに悩んでおります。
 >簡単に書くと以下のような感じにしたいのですがどのようにすると実現することができるのでしょうか。
 
 新しいブックで
 UserForm1に
 ComboBoxを1個
 CommandButtonを2個
 貼り付けて
 下記コードをコピペして
 実行してみて下さい。
 
 Option Explicit
 Private CB() As String
 
 Private Sub CommandButton1_Click()
 Dim v  As Variant
 
 v = Me.ComboBox1.List
 
 Range("J1").Resize(UBound(v) + 1).Value = v
 End Sub
 
 Private Sub CommandButton2_Click()
 Dim i  As Long
 
 With Me.ComboBox1
 ReDim CB(1 To .ListCount, 0)
 For i = 1 To UBound(CB)
 CB(i, 0) = .List(i - 1, 0)
 Next
 End With
 Range("K1").Resize(UBound(CB)).Value = CB
 End Sub
 
 Private Sub UserForm_Initialize()
 Dim i  As Long
 
 For i = 1 To 20
 Me.ComboBox1.AddItem "AA" & i
 Next
 End Sub
 
 |  |