4つのチェックボックスオプションを持つユーザーフォームから渡された値を取得し、それらを単一の連結セルに書き込もうとしています。
次のようにユーザーフォームを選択すると:
次のように単一のセルに保存したいと思います。
私は次のコードでこれを達成しようとしましたが (以下を参照)、最初のアイテムなしで 2 番目、3 番目、または 4 番目のアイテムのみが選択された場合、コンマなどではうまく機能しません。もっと良い方法があると確信していますが、オンラインでそれを理解したり、答えを見つけたりすることはできません。
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