Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何禁用ActiveX框架?_Excel_Vba_Checkbox_Activex_Frame - Fatal编程技术网

Excel 如何禁用ActiveX框架?

Excel 如何禁用ActiveX框架?,excel,vba,checkbox,activex,frame,Excel,Vba,Checkbox,Activex,Frame,在Excel中,我有三个框架,其中一个框架包含复选框。根据用户选择,我希望能够启用和禁用这些ActiveX复选框,假设启用/禁用框架是最有效的方法,我尝试了以下代码: Dim oOle As OLEObject, ws As Worksheet For Each ws In Worksheets For Each oOle In ws.OLEObjects oOle.Enabled = False Next oOle Next ws 但这禁用了所有帧,而我只想禁用Fr

在Excel中,我有三个框架,其中一个框架包含复选框。根据用户选择,我希望能够启用和禁用这些ActiveX复选框,假设启用/禁用框架是最有效的方法,我尝试了以下代码:

Dim oOle As OLEObject, ws As Worksheet
For Each ws In Worksheets
   For Each oOle In ws.OLEObjects
       oOle.Enabled = False
   Next oOle
Next ws
但这禁用了所有帧,而我只想禁用
Frame2
,有人能帮忙吗?

这起作用了:

    Dim Ctrl As Control

    For Each Ctrl In Frame2.Controls
         Ctrl.Enabled = False ' Disable the controls
    Next

    For Each Ctrl In Frame2.Controls
         Ctrl.Enabled = True ' Enable the controls
    Next
如果oOle.Name=“Frame2”那么…?