Public Sub OptionsDisable()
Dim myControls As CommandBarControls
Dim ctl As CommandBarControl
Dim iArray(21, 3181, 292, 3125, 855, 1576, 293, 541, 3183, 294, 542, 886, 887, 883, 884) As Long
Dim myElement As Variant
For Each myElement In iArray
Set myControls = CommandBars.FindControls _
(Type:=msoControlButton, ID:=myElement)
If Not myControls Is Nothing Then
For Each ctl In myControls
ctl.Enabled = False
Next ctl
End If
Next
End Sub
好吧大家,當我運行這個子程序時,Excel只是崩潰。我試圖通過循環來禁用數組中的每個控件ID。我正在考慮發生了什麼,它正在進入一個無限循環,但是我在for語句的第一行設置了一個斷點,在它到達之前它仍然崩潰。所以,我的另一個猜測是這是我的數組和變體定義的問題。運行循環禁用控件時,Excel崩潰
任何人有想法?
P.S.運行此代碼會導致Excel崩潰。
這工作,謝謝。 – ilarson007