L'ouverture d'un classeur à partir de VBA et de désactiver Workbook_Open() code?
Je vais ouvrir des feuilles de calcul à l'aide de VBA et un couple de des classeurs contiennent du code qui commence à s'exécuter lorsque Workbook_Open() est appelée.
Comment puis-je ouvrir les classeurs à l'aide de VBA mais stop le code d'exécuter automatiquement? Je ne suis que de l'ouverture de la des classeurs de regarder des formules de la feuille - moi je ne veux pas l'exécution de code.
Vous pouvez toujours configurer votre sécurité macro pour bloquer toutes les macros. Ce n'est probablement pas idéal, mais ce que vous demandez.
OriginalL'auteur mezamorphic | 2013-04-30
Vous devez vous connecter pour publier un commentaire.
Voudriez-vous essayer désactivation les Événements avant d'ouvrir le classeur dans VBA et puis de ré-activer les pour le reste du module? Essayez d'utiliser quelque chose comme ceci:
Ou regarder dans l'aide de
Application.AutomationSecurity
Je pense que les macros sont toujours activé et peut être déclenché après EnableEvents est ré-activée.
OriginalL'auteur pn7a
Je ne sais pas pourquoi cela n'a pas été clairement mentionné dans les autres réponses, mais j'ai trouvé
Application.AutomationSecurity
de faire exactement ce qui était nécessaire. FondamentalementMême après l'exécution du code, les réglages ne seront pas revenir au comportement par défaut si vous avez besoin de le changer de nouveau. Donc pour cette question
OriginalL'auteur Raunak Thomas
Ici une autre façon de l'ouvrir avec le vba
Maintenez la touche Maj enfoncée et double-cliquez pour l'ouvrir -
Faire cela permettra d'éviter la
Workbook_Open
déclenchement de l'événement et de laAuto_Open
macro en cours d'exécution.Ou maintenez la touche maj enfoncée et double-cliquez pour ouvrir le Classeur.
OriginalL'auteur 0m3r
Une combinaison de Application.EnableEvents et un cahier d'exercices d'Application spécifiques.EnableEvents fonctionne très bien. Toutes les fois que le classeur est re-référencé (comme la copie de cellules), il permettra de prolonger la activer les événements. Le classeur doit sortir en premier, et ne peut pas être consulté après la fermeture, alors essayez ceci:
OriginalL'auteur Daniel Davis