2017-09-27 3 views
-2

すべて、ユーザーフォームドロップダウンリストVBA

私は4つの項目のリストダウン基本的なドロップさせたいユーザーフォーム(ユーザーフォーム3)作成した - りんご/オレンジ/梨/バナナを。 (バックグラウンドVBAでハードコードされています)、ユーザーがサブを終了するために選択したものが1つも選択されていない場合

どうすればいいですか?

参考のために挿入した画像はありますか?

enter image description here

+3

正確に何をしますか?何も選択しないと終了しますか? 'cmb.listindex = -1ならばサブを終了する' – braX

答えて

1

以下のコードを使用しUserForm_InitializeイベントにFruits_CBコンボボックスを移入するには、次のユーザーは、リストから任意の項目を選択し、ボタンをクリックし、使用されていない場合

Private Sub UserForm_Initialize() 

' populate "Fruits_CB" Combo-Box with fruits 
With Me.Fruits_CB 
    .Clear ' clear previous items (not to have "doubles") 
    .AddItem "Apples" 
    .AddItem "Oranges" 
    .AddItem "Pears" 
    .AddItem "Bananas" 
End With 

End Sub 

Sub以下:

Private Sub CommandButton1_Click() 

If Me.Fruits_CB.ListIndex = -1 Then 
    Exit Sub 
Else 
    ' Do something  
End If 

End Sub 
+0

上記のおかげで - 私のUserform3は "Fruits_CB"という行にエラーを引き起こすUserForm3と呼ばれます。 –

+1

Fruits_CBはコンボボックスの名前、userformは "Me"キーワードで参照されます。コンボボックスが呼び出されたものにFruits_CBを変更する必要があります。 @SeanBailey – eirikdaude

+0

@SeanBaileyあなたはeirikdaudeが上記のコメントにあなたに書いたことを理解しましたか? –