Comment masquer le bouton de contrôle en VBA

Est-ce que quelqu'un ici encore la programmation VBA?

Je vais essayer d'obtenir ce code fonctionne

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

Ce que je suis en train de faire fondamentalement, c'est que j'ai un formulaire principal qui a 5 principaux contrôles de bouton. 2 d'entre eux sont cachés au démarrage. Alors, quand je clique sur le bouton 3, je veux cacher les 3 premiers boutons principaux, et de "démasquer" les deux autres.
Lorsque vous tentez d'exécuter cet événement, j'ai eu une erreur

"Erreur d'exécution 2165 - Vous ne pouvez pas cacher un contrôle qui a le focus".

A quelqu'un tombe sur cet aspect de la programmation avant? Je suis sûr que c'est faisable. Je ne comprends pas ce qui s'est passé ici...

Merci à tous. Tous vos conseils ont été essayé - ils travaillent! J'aurais pensé qu'il y a moyen de faire de cette simple fonctionnalité de travail, si vous pouvez " penser en dehors de la place lors du codage. Des acclamations. 🙂

OriginalL'auteur awongCM | 2012-01-28