Exécutez un sous _once_, _ chaque fois_ une feuille est activée

OÙ JE SUIS MAINTENANT: J'écris un add-in pour Excel dans VB.NET. Je sub qui est appelé par l'événement "SheetActivate" dans toutes les feuilles.

PROBLÈME: mais il n'est pas appelé lorsque je lance un nouveau classur ou lorsque j'ouvre un classur existant. Dans ces cas, il n'est pas appelé jusqu'à ce que je sélectionne une autre feuille dans ce classur.

Question: Comment puis-je faire pour que mon sous est appelé une fois chaque fois qu'une feuille est activée, y compris lorsque j'ouvre ou lance un classur? Je ne suis pas sûr d'avoir pensé à toutes les situations dans mon text ci-dessus.

Essayez l'événement Workbook.open:

Workbook.Open Event

et l'événement Application.NewWorkbook

Événement Application.NewWorkbook