若只有這幾個選項,就分別寫Click事件
Private Sub OptionButton1_Click()
Dim r As Range
With ActiveSheet
Set r = IIf(.[a1] = "", .[a1], .[a65536].End(3)(2, 1))
r = OptionButton1.Caption
End With
End Sub
----------------------------------------
Private Sub OptionButton2_Click()
Dim r As Range
With ActiveSheet
Set r = IIf(.[a1] = "", .[a1], .[a65536].End(3)(2, 1))
r = OptionButton2.Caption
End With
End Sub
多的話就用物件類別模組作個集合,指定Click事件
這樣你須要附檔案上來作者: q1a2z5 時間: 2011-5-5 14:50
Set R = IIf(.Cells(1, C) = "", .Cells(1, C), .Cells(Rows.Count, C).End(3)(2, 1))
R = OP.Caption
End With
End Sub
複製代碼
作者: dechiuan999 時間: 2011-12-23 07:20
版主大大您好:
使用物件類別模組的
功效如此強大。
小弟已將此範例收藏,
日後再慢慢體會。
另上述語法小弟有些無法領會,
請版主能再詳述。
一、
ReDim Preserve MyOp(i)
Set MyOp(i).OP = OP '設定MYOP(I)是何作用呢?
i = i + 1
二、
C = Right(OP.Parent.Name, 1) + 1
OP.Parent.Name是何含意呢?
謝謝版主大大!作者: GBKEE 時間: 2011-12-23 18:07
本帖最後由 GBKEE 於 2011-12-23 18:13 編輯
回復 7#dechiuan999
Dim MyOp() As New Class1 ->新的 Class1(物件類別模組)
MyOp() 為動態陣列
ReDim Preserve MyOp(i) ->陣列維數下限新增到i
Preserve -> 不改變陣列原有內容
Set MyOp(i).OP = OP -> 新增的 MyOp(i).OP=OP