Excel-VBA - Schreiben mehrere userform checkbox-Werte in eine einzige Zelle
Ich bin versucht, den übergebenen Werte aus einer userform mit 4 Kontrollkästchen, Optionen und schreiben Sie Sie auf eine einzelne Zelle verkettet.
Wenn ich die Option meine userform so:
Ich würde gerne speichern, um eine einzelne Zelle wie diese:
Habe ich versucht, dies zu erreichen, mit dem folgenden code (siehe unten), aber es funktioniert nicht ganz richtig mit den Kommas und so, wenn nur der 2., 3., oder 4. Punkt gewählt wird, ohne die erste. Ich bin davon überzeugt, dass es einen besseren Weg, aber ich kann nicht herausfinden, oder finden Sie eine Antwort online.
Private Sub cmdSave_Click()
Dim colors As String
If chkRed = True Then
colors = "Red"
Else
colors = colors
End If
If chkBlue = True Then
colors = colors & ", Blue"
Else
colors = colors
End If
If chkGreen = True Then
colors = colors & ", Green"
Else
colors = colors
End If
If chkYellow = True Then
colors = colors & ", Yellow"
Else
colors = colors
End If
With colorsSheet
.Cells(ActiveCell.Row, 1).Value = colors
End With
Unload Me
End Sub
InformationsquelleAutor ReidC | 2013-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benennen Sie den frame-Steuerelement zu
frameColours
dann können Sie Schleife seinen Checkboxen & bauen Sie Ihre string;Hat Super funktioniert. Einzige änderung die ich machen musste war, um ein Leerzeichen hinzuzufügen, um die Trennzeichen zu ändern,",",", "
InformationsquelleAutor Alex K.
InformationsquelleAutor mac
Wenn Sie ausschließen wollen, dass das erste Komma aus Ausgabe wie ", Blau, Grün, Gelb", sind Sie gehen zu müssen, ändern Sie den code, fügt diesen Zeichenfolgen überprüfen, ob
colors
leer ist. So etwas wie:Da "Rot" ist die erste Farbe, die Sie hinzufügen, können Sie davon ausgehen, dass
colors
leer ist:Du nicht' müssen
Else ... colors = colors
Tim, du hast Recht. Alex hat eine gute Lösung. Ich mag deins auch, weil es behebt mein code so wie es da steht. Froh, Sie zu haben 2 Möglichkeiten, was ich dargelegt um zu tun. Danke.
InformationsquelleAutor Tim