2017-10-16 2 views
0

J'ai essayé de créer une forme d'utilisateur dans Macro et de créer une sélection de zone de liste déroulante pour la couleur. SourceEmpêcher l'utilisateur de sélectionner correctement la zone de liste déroulante dans la macro Excel

interface

J'ai créé avec succès la zone de liste déroulante comme suivre et empêcher l'utilisateur de continuer sans remplir la zone de liste déroulante. voici le code:

Private Sub UserForm_Initialize() 
ComboBox1.RowSource = "Sheet1!A1:A" & Range("G" & Rows.Count).End(xlUp).Row 
End Sub 
-------------------------------------------- 
Private Sub CommandButton1_Click() 

If ComboBox1.Text = "" Then 
    MsgBox "Please Select Color!" 
    Exit Sub 

Else 
Sheets("Sheet1").Range("B1").Value = ComboBox1.Value 
ActiveWorkbook.Close 
End If 

Cependant, l'utilisateur peut taper du texte au hasard sur la liste déroulante et je ne peux pas l'empêcher. Est-il possible de faire en sorte que l'utilisateur ne puisse sélectionner que la valeur de la source fournie? voici le cas.

Problem

Répondre

2

Définissez le style Combo à fmStyleDropDownList