10
votes

ONOPENEXEXCECCELWORKSHEET Evénement pour déclencher lorsque la feuille de calcul s'ouvre?

Comment puis-je exécuter du code lorsqu'une feuille de calcul opença? (Le code que je veux exécuter est contenu dans la feuille de calcul d'ouverture)


1 commentaires

Vouliez-vous dire au classeur? - Parce que dans Excel, vous "ouvrez" des classeurs. - Quelques conseils pour le chercheur Google Hally: La réponse acceptée s'applique à la mise sous tension (les onglets de votre classeur). - Voir la réponse ci-dessous que si vous voulez savoir comment exécuter une macro lorsque votre classeur est ouvert.


3 Réponses :


10
votes

Je ne sais pas comment obtenir le code pour exécuter lorsqu'un travail la feuille s'ouvre, mais vous pouvez le faire courir lorsqu'un travail book s'ouvre.

Dans l'éditeur VBA, ouvrez l'objet Microsoft Excel appelé "Ce workbook". En haut de la fenêtre de l'éditeur, vous devriez voir deux boîtes déroulantes: (général) et (déclarations). Changer la liste déroulante (générale) pour être "classeur".

Cela vous donnera une méthode appelée workbook_open () . Le code placé dans cette méthode s'exécutera lorsque vous ouvrez le classeur Excel.


En outre, vous avez plus d'événements à votre disposition, disponible dans la section (Déclarations) lorsque vous avez un classeur sélectionné, tel que StapeActivate et Sheetchanged , entre autres. Je n'ai pas utilisé ces méthodes, mais ils peuvent être quelque chose à essayer si vous avez besoin d'événements liés à des feuilles de calcul individuelles et non seulement à l'ensemble du classeur.


1 commentaires

Bonjour, quand je fais cela, le changement de «général» au «classeur», sous Excel pour MacOS, je reçois une notification d'erreur qu'elle n'est pas prise en charge. Aucune suggestion?



23
votes

Vous pouvez mettre un certain code dans la fonction de chèque_activate () qui fonctionnera lorsque la feuille est sélectionnée. De plus, utilisez la feuille de calcul_deactiver () pour exécuter le code lorsque vous quittez la WOKRSHEET et d'accéder à un autre. Ces fonctions vont dans le code d'objet de la feuille de calcul.

Private Sub Worksheet_Activate()
    MsgBox ("Hi")
End Sub

Private Sub Worksheet_Deactivate()
    MsgBox ("Bye")
End Sub


0 commentaires

0
votes

Une façon dont j'ai trouvé à Autorun lors de l'ouverture avec le code de la feuille de calcul uniquement - Code de classeur - est avec l'événement calculé déclenché par I.e. une formule = ().

Ceci peut être pertinent si la copie de la feuille sur un nouveau classeur doit être autorisée et le code VBA à s'y rendre également.


0 commentaires