2009-04-29 5 views
1

J'ai un fichier Excel assez volumineux. Dans ce fichier, il y a une colonne avec des dates. Je voudrais savoir si/comment il serait possible de faire un programme qui serait en mesure de lire la date et d'afficher un avis 30 jours à l'avance pour Outlook Calendar ou envoyer un courriel via Outlook dans mon bureau. Y a-t-il une API décente que je pourrais utiliser pour cela? Si oui, où puis-je en trouver un? Ou existe-t-il des programmes existants capables de cette fonction?Comment programmer Excel pour qu'il fonctionne avec Outlook?

Répondre

3

Vous devriez pouvoir écrire un script VBA Excel qui interagit avec Outlook. Voir http://www.dicks-clicks.com/excel/olAutomating.htm pour un bon guide à ce sujet. Spécifiquement http://www.dicks-clicks.com/excel/olCalendar.htm#Creating_an_Appointment mentionne comment créer des éléments du calendrier. Sachez simplement que la plupart des exemples sont pour Outlook/Excel 2000, j'imagine que la plupart devraient encore fonctionner avec des versions plus récentes mais certains objets peuvent être renommés.

Outlook Code est un autre bon site avec des exemples de code pour l'intégration d'Outlook en général. Par exemple. http://outlookcode.com/article.aspx?id=49

Bien sûr, vous n'avez pas besoin de tout coder dans Excel, vous devriez facilement pouvoir faire la même chose dans une application personnalisée (par exemple une application .NET).

2

Vous pouvez exécuter une macro lors de l'ouverture de la feuille Excel pour vérifier et mettre à jour le calendrier et envoyer des e-mails.

Voici un example sur comment envoyer un email via outlook frommexcel. Mais le problème est que les perspectives nous montreront une fenêtre de sécurité disant qu'Excel essaie d'envoyer un email en utilisant Outlook et si vous voulez l'autoriser ou non.

Voici un autre example qui montre comment remplacer cet avertissement de sécurité.

Ce thred a un example sur la façon d'envoyer des e-mails en utilisant un serveur de messagerie si vous êtes intéressé (vous ne l'avez pas essayé).

Et voici un example sur comment ajouter un événement à outlook calander. J'espère que cela t'aides.