私はcode1
のマクロを持っています。現在のところ、選択は単純なデータ検証のために行われます(ユーザーはリストから項目を選択するだけです)。選択が行われた後、ユーザはbutton1
を押して、code1
マクロが実行されます。 VBA excel - 他のコードのコンボボックスからの値を使用
代わりにデータ検証のiは、初回のユーザがbutton1
に言及した後、userform1
としてappeard combobox1
リストから項目を選択し、コード内でその値を使用したい
私は、コンボボックスとユーザーフォームのための簡単なコーディングを見つけました。ここで私は私のcode1
データだけでセルの値をとりコンボボックスとユーザーフォーム
Private Sub ComboBox1_Click() Unload UserForm1 End Sub Private Sub ComboBox1_AfterUpdate() Dim fruit As String fruit = ComboBox1.Value End Sub Private Sub Userform_Initialize() Dim fruits As Variant ReDim fruits(4) fruits = Array("banana", "mango", "orange", "berry") ComboBox1.ColumnCount = 1 ComboBox1.List() = fruits End Sub
見つかりコードがあるこれはそれ自体で動作しますが、私は私のcode1
にこれを実装する方法を知りません妥当性検査を行い、それに付随して行いますIdでは代わりにコンボボックスから値を取るのが好きです。 code1
にworksheets("Sheet1").range("a1").value
の代わりにComboBox1.Value
またはfruit
を入れても役に立たない。
これらのコードを一緒にマージする方法はわかりません。
お手伝いできますか?あなたのUserForm1のコードモジュールで
ボタンをクリックすると、コンボボックスでフォームが表示され、その選択されたコードの値が実行されると、ボタンが表示されます。 – jsanchezs
'Subcode1()'が 'Userform(Code) 'ウィンドウにない場合、' UserForm1.ComboBox1.Value'でコンボボックスの値を取得できます。 – Tyeler
@Tyeler - いったんフォームがアンロードされると、値はもう利用できなくなります – YowE3K