Je veux écrire une macro pour Outlook qui est appelée lorsque je clique sur le X. Je veux que le sous-programme Application_Quit() arrête le programme de quitter, puis le réduire à la place. Je peux comprendre la minimisation, mais comment l'empêcher de démissionner?VBA - Arrêter le programme de quitter, réduire à la place
Répondre
Pas vraiment possible d'empêcher la fermeture. Vous pouvez dire en fonction de la signature de la méthode de l'événement Application_Quit():
Private Sub Application_Quit()
End Sub
Un événement résiliable ressemblera à ceci:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
End Sub
Je recherche autour, et a trouvé une sorte de truc hacky cool, cependant, si vous ne me dérange pas l'effet secondaire qu'Outlook réduit automatiquement lors de son lancement (qui se trouve sur this forum, copié et reformaté):
Trick est d'ajouter une macro qui minimise l'auto-Outlook lorsque il commence:
Appuyez sur Alt-F11 pour accéder à l'éditeur VBA. coller ce sous dans la section "ThisOutlookSession":
Private Sub Application_Startup()
SendKeys ("% n")
End Sub
Maintenant, après le chargement Outlook, il va minimiser. J'utilise aussi ceci suivant pour minimiser au lieu de fermer quand quelqu'un tente de fermer perspectives.
Private Sub Application_Quit()
Call Shell("C:\Program Files\Microsoft Office\OFFICE11\relaunchOL.bat" _
, vbHide)
End Sub
Créer C: \ Program Files \ Microsoft Office \ OFFICE11 \ relaunchOL.bat et mettre ces deux lignes: il
Ping 1.2.3.4 -n 1
"C:\Program Files\Microsoft Office\OFFICE11\outlook.exe"
Cela donnera Outlook un couple de secondes pour fermer, puis relancer lui-même, puis se minimiser sinse ont la macro pour minimiser au démarrage .
HI BradC juste une chose que je veux confirmer de vous ce qui est 1.2.3.4 dans la commande ping, est-ce l'adresse IP de votre machine ?? Plz confirm –
@deepesh: Je suppose que c'est dans le fichier de commandes seulement pour le délai pour que le ping soit terminé. Non, il ne doit pas être une vraie adresse IP, en fait, c'est mieux si ce n'est pas une vraie adresse IP, car cela prend plus de temps pour la résoudre que si elle était réelle (~ 20 secondes vs ~ 5 secondes). – BradC
Salut, BradC merci beaucoup pour la réponse et ça m'a beaucoup aidé. –
- 1. Comment quitter/arrêter/terminer/arrêter/arrêter un processus MSBuild?
- 2. Android: Comment arrêter complètement le programme?
- 3. Arrêter VBA Évaluez deux fois la fonction cible de l'appel
- 4. Comment créer une commande "Quitter le programme"
- 5. Visual C#: quitter la vérification du programme
- 6. Quitter le programme python lorsque l'argument est inférieur à 0
- 7. Comment quitter le programme python en cours d'exécution à l'invite python?
- 8. Comment quitter l'exécution d'un programme codeigniter?
- 9. Réduire n'importe quel programme à la barre d'état système
- 10. Arrêter le générateur en première réponse, utiliser retour à la place
- 11. Comment arrêter le défilement horizontal par programme?
- 12. Comment arrêter un programme d'appel à la maison?
- 13. Programme C++ ne pas quitter, en utilisant le commutateur
- 14. Comment quitter un programme: sys.stderr.write() ou imprimer
- 15. Arrêter tous les services démarrés sur l'application Fermer/Quitter
- 16. Quitter le programme entier à partir d'un appel de fonction dans shell?
- 17. Comment terminer un programme en Perl - quitter ou mourir?
- 18. "Impossible de trouver la classe principale: XX, le programme va quitter."
- 19. Arrêter le constructeur statique
- 20. comment générer un programme Java pour réduire le temps d'exécution
- 21. Excel VBA - Arrête l'exécution du programme démarré par Shell?
- 22. Comment arrêter le débogage (ou le processus de détachement) sans arrêter le processus?
- 23. Comment réduire le temps de démarrage et la consommation de mémoire d'un programme Java?
- 24. Ajouter le contenu de la cellule à la requête VBA
- 25. Insérez-vous par programme le contrôle ActiveX dans le document Word à l'aide de VBA?
- 26. Alternatives à déclencher (« mouseup ») pour arrêter glisser programme
- 27. Quitter le mode d'édition
- 28. Comment quitter un programme avec un code de sortie: C#
- 29. Envoyer le formulaire sans quitter la page
- 30. Réduire les sous-totaux au niveau 2 en utilisant VBA
Je connais certains programmes qui font cela, mais c'est toujours une option que l'utilisateur doit activer. Je ne voudrais pas que ce soit une macro dans Outlook. –