ユーザーが 4 つのチェックボックスを選択できるフォームを作成しています。青、緑、黄、赤。これを少なくとも 2 回、合計で 5 回まで行う必要があります。
最初のチェックボックスはフォーム上にあり、他の 4 つのグループ化されたチェックボックスは複数ページにあります。
「Reeks」から「Reeks4」までのグループ名を付けて、それらの値をカンマで区切られた単一のセルに出力しようとしました。
これまでに見つけたコードは値をきれいに出力しますが、グループ「Reeks」だけでなく、フォームで使用可能なすべてのチェックボックスを取得します。
グループ名(またはタグ、両方に同じ名前を付けたもの)をコードに追加しようとした方法では、エラーが発生するだけです。
For Each Control In Me.Controls
If TypeName(Control) = "CheckBox" Then
'If Control.GroupName = "Reeks" Then
If Control.Value Then
Reeks = IIf(Reeks <> "", Reeks & ", ", "") & Control.Caption
End If
End If
Next
With ws
.Cells(iRow, 5).Value = Reeks
End With
どんな助けでも大歓迎ですが、先週VBAを始めたばかりなので、できればコメントを追加してください。
(補足。ユーザーが色の場所を選択できる複数ページのフレーム付きチェックボックスもあります。サイド+トップビュー。色と同じように機能する必要がありますが、異なる列に印刷されます。)