2016-06-09 5 views

Antwort

2

Wie Chris vorgeschlagen, die Elemente hinzufügen und dann einen Standardwert für die Box gesetzt, jedoch nicht festlegen gesperrt, indem die Combobox in diesem Feld wählen Sie die Auswahl gelbe Option. enter image description here

0

Ändern Sie einfach die "Gesperrt" -Eigenschaft auf True. Dadurch wird verhindert, dass der Benutzer den Wert ändert. VBA kann dies jedoch weiterhin tun. Zum Beispiel sperrt der folgende Code die ComboBox; dann fügt zwei Werte und wählt eine:

Private Sub UserForm_Initialize() 
    With ComboBox1 
     .Locked = True ' Prevents the user changing anything 
     .AddItem "Hello" 
     .AddItem "World" 
     .Value = "Hello" ' Sets the value with VBA 
    End with 
End Sub 
+0

Kann der Benutzer eines der Elemente auf der Liste auswählen? (Entschuldigung dafür, dass ich nicht getestet habe, ich habe gerade das Büro verlassen). – ADrex

+0

Dies legt den Wert, aber Benutzer kann nicht auswählen (gesperrt) meine Antwort überprüfen – Sgdva

+0

Wenn Sie möchten, dass der Benutzer einen Wert auswählen kann, aber nicht ihren eigenen Wert freizugeben, dann legen Sie einfach die .Style -Eigenschaft auf 2 So stellen Sie statt .Locked = True .Style = 2 ein. Dadurch wird die Auswahl des Benutzers auf die Werte beschränkt, die Sie über VBA hinzugefügt haben. –