J'ai une fonction dans le VBA de perspectives que je veux appeler quand un certain classeur Excel est fermé. Y at-il un moyen de le faire avec l'événement BeforeClose d'Excel? Je sais comment écrire des fonctions pour cet événement, mais je ne suis pas sûr de savoir comment les lier à la session de perspectives actuelle pour arriver à la fonction.Appel Outlook VBA à partir d'Excel
Répondre
applications MS Office peuvent interagir les uns avec les autres par cette méthode (ceci est basé sur Office 2007, mais d'autres seront similaires):
Ajouter une référence à l'application dans Excel
Dans Excel VBA, dans le menu Outils \ menu Références sélectionnez Microsoft Outlook 12.0 Object Library
Dans votre événement BeforeClose comprennent
Dim olApp As Outlook.Application
Set olApp = New Outlook.Application
Vous pouvez maintenant acc Outlook via l'objet olApp. Je ne connais pas grand chose sur le modèle d'objet Outlook, donc d'autres peuvent être en mesure d'aider plus à partir d'ici ...
Si vous souhaitez obtenir une référence à une instance d'Outlook qui est déjà en cours d'exécution, vous devez utiliser:
Set myOutlookApp = GetObject(,"Outlook.Application")
qui vous donnera accès à l'objet d'application Outlook de sorte que vous pouvez appeler votre fonction VBA désirée dans Outlook:
myOutlookApp.MyFunctionToExecute()
vous aurez probablement besoin de faire fonctionner Public sinon Excel's VBA pourrait ne pas être en mesure de le voir.
- 1. Programmation Outlook VBA
- 2. Envoi d'e-mails automatisés à partir d'Access VBA via Outlook
- 3. VBA Outlook 2010 récupération d'informations à partir d'Active Directory
- 4. Accès à Item.To dans Outlook VBA
- 5. Outlook VBA dépannage
- 6. VBA Outlook Script
- 7. VBA Outlook 2010 déplacer
- 8. VBA outlook new mail
- 9. Outlook 2010 VBA ThisOutlookSession remplacé
- 10. Outlook service web appel
- 11. Appel du code ABAP à partir de macros VBA
- 12. VBA Outlook événement déplacement email
- 13. Ouvrir une macro Outlook avec Excel VBA?
- 14. Ajouter des destinataires bcc utilisant Outlook VBA
- 15. Création d'une barre d'outils Outlook 2003 à l'aide de VBA
- 16. Obtention d'une pièce jointe à partir de Outlook à l'aide d'Access VBA
- 17. Désactiver les paramètres de sécurité Outlook à l'aide de VBA
- 18. fonction VBA appel
- 19. Transformez Outlook VBA en script autonome
- 20. Outlook VBA AppointmentItem.Move création d'une copie
- 21. Outlook Vba Code donne une erreur 1004
- 22. Outlook 2010 - VBA - Glisser vers l'Explorateur
- 23. Utilisation du carnet d'adresses dans Outlook VBA
- 24. VBA trier une liste de contacts Outlook
- 25. VBA - Outlook Email.HTMLBody Espacement des lignes?
- 26. Outlook Forms: Importation/VLOOKUP Données à partir d'Excel?
- 27. objet requis erreur dans outlook vba
- 28. Le script Outlook VBA ne fonctionne pas
- 29. Comment persister certaines valeurs dans Outlook vba
- 30. Ajout par programme de références à Outlook 2010 dans VBA
Je crois que la fonction doit être publique et il doit être dans ThisOutlookSession pour que cette méthode fonctionne. – JimmyPena