Excel VBA質問箱 IV

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

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


20805 / 76736 ←次へ | 前へ→

【61343】Re:【61303】の追記1
発言  超初心者  - 09/4/28(火) 14:04 -

引用なし
パスワード
   ▼超初心者 さん:
>▼Hirofumi さん:
>> 【53117】Re:Optionbuttonのチックしていないメッセージを出す方法 
>> 
>>  Hirofumi - 07/12/16(日) 1:57 - 
>>
>>http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=53117;id=excel
>>
>>上記の過去ログの「Private Sub CommandButton1_Click()」を
>>以下の様にすれば善いかも
>>
>>Private Sub CommandButton1_Click()
>>
>>  Dim i As Long
>>  
>>  TextBox1.Text = ""
>>  
>>  For i = 1 To 3
>>    TextBox1.Text = TextBox1.Text & "質問" & i & vbCrLf & " = "
>>    With Me.Controls("Frame" & i)
>>      If .Tag <> "" Then
>>        TextBox1.Text = TextBox1.Text & .Tag
>>      Else
>>        TextBox1.Text = TextBox1.Text & "★★未選択★★"
>>      End If
>>    End With
>>    TextBox1.Text = TextBox1.Text & vbCrLf
>>  Next i
>>  
>>End Sub
>
>
>ありがとうございます。
>
>今度はオプションボックスを選択しても選択しない場合のみの表示が出てしまいます・・・


Option Explicit

'Groupの値取得クラスの配列
Private clsGroup() As Class1

Private Sub UserForm_Initialize()
  
  Dim i As Long
  Dim j As Long
  
  'ClassにOptionButtonを設定
  For i = 0 To Controls.Count - 1
    If TypeName(Controls(i)) _
              = "OptionButton" Then
      j = j + 1
      ReDim Preserve clsGroup(1 To j)
      Set clsGroup(j) = New Class1
      clsGroup(j).Button = Controls(i)
    End If
  Next i

End Sub

Private Sub UserForm_Terminate()

  Dim i As Long
  
  'Classを破棄
  For i = 1 To UBound(clsGroup)
    Set clsGroup(i) = Nothing
  Next i
  
End Sub


上記コードを追加するとコンパイル時に

User-Defined type not Defined

が表示されてしまいます
0 hits

【61314】【61303】の追記1 超初心者 09/4/25(土) 0:50 質問
【61315】Re:【61303】の追記1 Hirofumi 09/4/25(土) 5:04 発言
【61342】Re:【61303】の追記1 超初心者 09/4/28(火) 13:35 質問
【61343】Re:【61303】の追記1 超初心者 09/4/28(火) 14:04 発言
【61345】Re:【61303】の追記1 Hirofumi 09/4/28(火) 16:43 回答
【61346】Re:【61303】の追記1 Hirofumi 09/4/28(火) 16:49 回答
【61349】Re:【61303】の追記1 超初心者 09/4/29(水) 11:16 お礼

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