Как скрыть управление кнопками в VBA

Есть ли здесь кто-нибудь, кто все еще программирует на VBA?

Я пытаюсь заставить этот код работать

Private Sub button3_click()

    'hide main buttons
    button1.Visible = False
    button2.Visible = False
    button3.Visible = False

    'show submenu buttons
    button4.Visible = True;
    button5.Visible = True;

End Sub

В основном я пытаюсь сделать следующее: у меня есть главная форма, которая имеет 5 основных кнопок управления. 2 из них скрыты при запуске. Поэтому, когда я нажимаю кнопку 3, я хочу скрыть первые 3 главные кнопки и "снять" две другие. При попытке выполнить это событие я получаю ошибку

"Runtime Error 2165 - You can't hide a control that has the focus".

Кто-нибудь уже сталкивался с этим аспектом программирования? Я уверен, что это выполнимо. Я просто не понимаю, что здесь пошло не так...

8
задан Fionnuala 29 January 2012 в 11:15
поделиться