- ベストアンサー
Excel VBA Listboxについて
- Excel VBAのListboxに関する質問です。UF1という名前のユーザーフォーム内のリストボックスで選択された取引先をTRHKという変数に代入する方法を教えてください。
- ExcelのVBAでリストボックスを作成し、ワークシートの特定のセル範囲の値を表示する方法について質問です。また、リストボックスで選択された値を変数に代入する方法も教えてください。
- ExcelのVBAを使用して、ユーザーフォーム内のリストボックスで選択された値を変数に代入する方法について質問です。具体的なコードを教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
EXCEL2003ではこんな感じでいけます。 Private Sub UserForm_Initialize() ListBox1.AddItem "aaaaa" ListBox1.AddItem "bbbbb" ListBox1.AddItem "ccccc" End Sub Private Sub CommandButton1_Click() If ListBox1.ListIndex = -1 Then MsgBox "値未選択です" Else MsgBox ListBox1.List(ListBox1.ListIndex) '<------ここかな End If End Sub
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
下記を参考に Private Sub UserForm_Initialize() Dim torihiki As Variant torihiki = Worksheets(1).Range("A2:A5") UserForm1.ListBox1.List() = torihiki End Sub ヴァリアント変数の使い方に注意。 ーー リストボックスのクリックしたアイテムを取るのは Private Sub ListBox1_Click() Range("B1") = UserForm1.ListBox1.List(ListBox1.ListIndex) End Sub ーー こんなところへ質問しなくてもこの程度のことは、Googleででも「VBA Listbox」で照会すれば記事が出るよ。 一例 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_userform03.html
お礼
回答ありがとうございます。