Excel VBA質問箱 IV

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

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


6044 / 76735 ←次へ | 前へ→

【76293】optionbuttonのクラス
質問  naka  - 14/10/28(火) 16:31 -

引用なし
パスワード
   Option Explicit

Private opb() As class_mxout
'====================================
Private Sub UserForm_Initialize()
Dim n

  ReDim opb(28)

  For Each n In Array(3, 4, 26, 19, 18, 8, 7, 28, 27, 5, 6, 32, 31, 13, 12, 17, 16, 11, 10, 25, 24, 23, 22, 30, 29, 15, 14, 34, 33)
     Set opb(n) = New class_mxout
     With opb(n)
       .Item = Me.Controls("OptionButton" & n)
       .index = n
       .caller = Me
     End With
  Next n
 
End Sub

'====================================
Public Sub op(ByVal index As Long)
 Select Case index
 Case 3
  MsgBox "ok"
 
 End Select
End Sub

'====================================
Private Sub UserForm_Terminate()
   Erase opb
End Sub

'===============================クラス側======================
Private WithEvents myop As MSForms.OptionButton
Private MyIndex4 As Integer
Private MyCaller As Object

Public Property Let caller(newcaller As Object)
  Set MyCaller = newcaller
End Property

Public Property Let Item(NewCtrl As MSForms.OptionButton)
  Set myop = NewCtrl
End Property

Public Property Let index(NewIndex As Integer)
  MyIndex4 = NewIndex
End Property

Private Sub myop_change()
 Call MyCaller.op(MyIndex4)
End Sub

配列の数を増やしたらuserformが開くのですが、
Arrayの中のoptionbuttonは29個なので配列はこれでいいような
気がするのですが。

なぜ?  ReDim opb(28)

0 hits

【76293】optionbuttonのクラス naka 14/10/28(火) 16:31 質問[未読]
【76295】Re:optionbuttonのクラス ichinose 14/10/28(火) 19:47 発言[未読]

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