- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2012-3-28 15:53 編輯
回復 13# caichen3
為什麼我選取編號4按下刪除會同時將編號4、5一起刪除呢?幫你查看控制項的群組如下 GroupName=5 有10個OptionButton控制項
請你先用 Ex 的程式調整在同一列上的OptionButton 用列號設定為同一群組
用 Ex 的程式調整後再執行你的Private Sub CommandButton5_Click()- OptionButton2 GroupName=1
- OptionButton1 GroupName=1
- OptionButton4 GroupName=1
- OptionButton3 GroupName=1
- OptionButton5 GroupName=1
- OptionButton11 GroupName=2
- OptionButton6 GroupName=2
- OptionButton7 GroupName=2
- OptionButton8 GroupName=2
- OptionButton9 GroupName=2
- OptionButton10 GroupName=3
- OptionButton13 GroupName=3
- OptionButton12 GroupName=3
- OptionButton17 GroupName=3
- OptionButton14 GroupName=3
- OptionButton15 GroupName=4
- OptionButton16 GroupName=4
- OptionButton18 GroupName=4
- OptionButton20 GroupName=4
- OptionButton19 GroupName=4
- OptionButton21 GroupName=5
- OptionButton22 GroupName=5
- OptionButton23 GroupName=5
- OptionButton26 GroupName=5
- OptionButton24 GroupName=5
- OptionButton25 GroupName=5
- OptionButton27 GroupName=5
- OptionButton28 GroupName=5
- OptionButton29 GroupName=5
- OptionButton30 GroupName=5
- OptionButton31 GroupName=6
- OptionButton32 GroupName=6
- OptionButton33 GroupName=6
- OptionButton34 GroupName=6
- OptionButton35 GroupName=6
- Sub Ex() '在同一列上的OptionButton 以列號設定為同一群組
- Dim ob As OLEObject
- For Each ob In ActiveSheet.OLEObjects
- If ob.Name Like "OptionButton*" Then '
- ob.Object.GroupName = ob.TopLeftCell.Row
- End If
- Next
- End Sub
複製代碼 執行的Private Sub CommandButton5_Click() 須修改如下- Private Sub CommandButton5_Click()
- Dim yyy As String
- Dim XXX As String
- Dim k As Integer
- Dim ob As Object
- gyou=Selection.Row
- ActiveSheet.Rows(gyou).ClearContents
- Range("I1").Value = Range("I1").Value - 1
- TMMPA = Range("I1").Value
- aaa = Chr(65)
- ccc = Chr(67)
- For I = 2 To 100
- XXX = I
- Range(aaa + XXX).Value = ("")
- Range(ccc + XXX).Value = ("")
- Next
- ActiveSheet.Range("A2:H200").Borders.LineStyle = XILinestyleNone
- ActiveSheet.Range("A2:H200").Interior.ColorIndex = xlColorIndexNone
- For R = 1 To TMMPA
- yyy = R + 1
- Range(aaa + yyy).Value = R
- Range(ccc + yyy).Value = R
- Next
- ActiveSheet.Range("A2:H" + yyy).Borders.LineStyle = xlContinuous
- ActiveSheet.Range("A2:H" + yyy).Borders(xlEdgeBottom).Weight = xlThick
- ActiveSheet.Range("A2:H" + yyy).Borders(xlEdgeRight).Weight = xlThick
- ActiveSheet.Range("A2:H" + yyy).Borders(xlEdgeLeft).Weight = xlThick
- ActiveSheet.Range("A2:A" + yyy).Interior.ColorIndex = 15
- For Each ob In ActiveSheet.OLEObjects
- If ob.Name Like "OptionButton*" Then
- If ob.Object.GroupName = Selection.Row Then ob.Delete
- End If
- Next
- Selection.EntireRow.Delete '刪除整列
- Ex '*** 再度的 將 在同一列上的OptionButton 用 [列號]設定為同一群組
- End Sub
複製代碼 |
|