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:

Excel-VBA - Schreiben mehrere userform checkbox-Werte in eine einzige Zelle

Ich würde gerne speichern, um eine einzelne Zelle wie diese:

Excel-VBA - Schreiben mehrere userform checkbox-Werte in eine einzige Zelle

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

Schreibe einen Kommentar