2015-11-24 2 views
0

В Excel у меня есть три кадра, один из этих фреймов содержит флажки. На основе выбора пользователя, я хочу, чтобы иметь возможность включить и отключить эти проверки ActiveX коробков, при условии, что включение/отключение кадра будет наиболее эффективным способом сделать это, я попытался следующий код:Как отключить фрейм 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, может кто-то помочь?

+0

'Если oOle.Name = "frame2" Тогда ...' –

ответ

0

Это сработало:

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 
Смежные вопросы