我想從具有4個複選框選項的用戶窗體中傳遞的值並將它們寫入單個並置單元格。Excel VBA-將多個用戶窗體複選框值寫入單個單元格
當我選擇我的窗體像這樣:
我想將其保存到這樣一個單元格:
我試着用以下完成這一代碼(見下文),但它不適用於逗號等,如果只有第二,第三或第四項沒有第一項選擇。我確信有更好的方法,但我無法弄清楚或在網上找到答案。
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
亞歷克斯,那看起來很棒。非常感謝。我會在這裏嘗試一下,讓你知道它是怎麼回事。我還沒有學會如何這樣做,並知道那裏肯定有更好的辦法。 – ReidC 2013-03-11 17:05:18
工作很好。我必須改變的是爲分隔符添加空格以將其從「,」更改爲「,」 – ReidC 2013-03-11 17:30:28