Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


49276 / 76735 ←次へ | 前へ→

【32375】Re:ユーザフォームの動的なチェックボックス
質問  こぼらー  - 05/12/13(火) 16:24 -

引用なし
パスワード
   質問です。

このコードを引用して作成したのですが、
このチェックボックスのオン/オフはどのように判定するのでしょうか?
なぜかメンバが存在しないとおこられてしまいます。

よろしくお願いします。

▼Blue さん:
>一例。
>
>レイアウトは動的作成時に設定するしかないです。
>
>' UserFormにボタンを適当に配置する。
>Option Explicit
>
>Private CheckBoxs() As MSForms.CheckBox
>
>Private Sub UserForm_Initialize()
>  Dim i  As Long
>  Dim num As Long
>  
>  num = Worksheets("Sheet1").Range("A1").Value
>  If num <= 0 Then Exit Sub
>  
>  ReDim CheckBoxs(1 To num)
>  For i = 1 To num
>    Set CheckBoxs(i) = Me.Controls.Add("Forms.CheckBox.1", "CheckBox" & i)
>    With CheckBoxs(i)
>      .Caption = "CheckBox" & CStr(i)
>      .Top = 5 + 20 * (i - 1)
>      .Left = 10
>      .Height = 15
>      .AutoSize = True
>    End With
>  Next
>End Sub
>
>Private Sub CommandButton1_Click()
>  Dim i As Long
>  Dim s As String
>  
>  For i = LBound(CheckBoxs) To UBound(CheckBoxs)
>    If CheckBoxs(i).Value Then
>      s = s & CheckBoxs(i).Caption & vbCrLf
>    End If
>  Next
>  
>  If s = vbNullString Then
>    MsgBox "チェックボックスにはチェックが入っていない"
>  Else
>    MsgBox s & "にチェックが入っている"
>  End If
>End Sub

0 hits

【32347】ユーザフォームの動的なチェックボックス こぼらー 05/12/13(火) 9:40 質問
【32351】Re:ユーザフォームの動的なチェックボックス やっちん 05/12/13(火) 10:06 発言
【32352】Re:ユーザフォームの動的なチェックボックス Blue 05/12/13(火) 10:20 回答
【32353】Re:ユーザフォームの動的なチェックボックス こぼらー 05/12/13(火) 10:28 発言
【32354】Re:ユーザフォームの動的なチェックボックス Blue 05/12/13(火) 10:33 回答
【32358】Re:ユーザフォームの動的なチェックボックス こぼらー 05/12/13(火) 11:11 お礼
【32359】Re:ユーザフォームの動的なチェックボックス ichinose 05/12/13(火) 11:18 発言
【32361】Re:ユーザフォームの動的なチェックボックス Blue 05/12/13(火) 11:26 お礼
【32375】Re:ユーザフォームの動的なチェックボックス こぼらー 05/12/13(火) 16:24 質問
【32376】Re:ユーザフォームの動的なチェックボックス Blue 05/12/13(火) 16:34 回答

49276 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free