Classeur Excel Ouvert Événement macro n'est pas toujours courir

J'ai un événement "Workbook_Open" macro (et c'est dans ThisWorkbook) qui n'est pas toujours exécuter.

  • Si Excel est fermé et que je double-cliquez sur le .xls fichier de l'Explorateur Windows, il fonctionne.
  • Si je lance Excel à partir de Démarrer/Programmes (avec pas .fichier xls) et ensuite ouvrir le fichier, il fonctionne.
  • Si j'ai déjà ouvert le fichier dans Excel, mais ensuite, fermez le fichier (en laissant Excel ouvert) et de la rouvrir, puis la macro ne s'exécute pas.

J'ai le niveau de sécurité à moyen et j'ai activer les macros à chaque fois qu'il ouvre.

Que dois-je faire pour obtenir la macro à exécuter à chaque fois que je l'ai ouvert, et pas seulement la première fois pour cette Excel session?

(btw, c'est Excel 2003)

Tout ce que je peux vous dire, c'est qu'il fonctionne dans Excel 2010 🙁
Avez-vous un Workbook_BeforeClose événement?
Une fois que vous ouvrez le classeur dans le cas 3, toutes les autres macros de travail?
J'ai couru un test rapide des trois scénarios que vous décrivez (dans excel 2003) et tous les trois exécuter l'événement open. donc il doit y avoir quelque chose d'autre se passe avec votre fichier et ou de l'installation. pls envoyer plus de détails de tout autre code dans votre fichier et de toutes les autres installations, vous mey ont (par exemple tout installé excel addins)
Workbook_BeforeClose: Non, je n'ai pas.

OriginalL'auteur ScottSM | 2011-03-25