我試圖隱藏了一堆基於選項按鈕,複選框的每個複選框,但我不斷收到「錯誤1004:應用程序定義或對象定義的錯誤」:對於陣列
Sub FU_EAL_PA_Toggle()
Dim cb As CheckBox
Dim MyCheckboxes As Variant
MyCheckboxes = Array(_
"FU_EAL_PA1", _
"FU_EAL_PA2", _
"FU_EAL_PA3", _
"FU_EAL_PA4", _
"FU_EAL_PA5", _
"FU_EAL_PA6", _
"FU_EAL_PA7", _
"FU_EAL_PA8", _
"FU_EAL_PA8", _
"FU_EAL_PA9", _
"FU_EAL_PA10")
If ActiveSheet.OptionButtons("FU_PA_NotAttendingEAL").Value = 1 Then
For Each cb In ActiveSheet.CheckBoxes(MyCheckboxes)
With ActiveSheet.CheckBoxes(MyCheckboxes)
.Enabled = True
.Visible = True
End With
Next cb
Else
For Each cb In ActiveSheet.CheckBoxes(MyCheckboxes)
With ActiveSheet.CheckBoxes(MyCheckboxes)
.Enabled = False
.Visible = False
End With
Next cb
End If
End Sub
- 有沒有更好的方法來做到這一點? (請注意,我將爲另一個按鈕子集重複此代碼,所以我不能循環瀏覽表單上的所有控件)。
- 我在這裏做錯了什麼?
您可以將控件歸爲http://www.excelforcommerce.com/grouping-checkboxes-in-excel/(或將它們放在組框控件中),然後像'ActiveSheet.Shapes(「Group 1」) .Visible =(ActiveSheet.OptionButtons(「FU_PA_NotAttendingEAL」)。Value = 1)' – Slai
完美!那就是訣竅,謝謝! –