outlook-vbaDémarrer avec outlook-vba


Remarques

Cette section fournit une vue d'ensemble de ce qu'est outlook-vba et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans outlook-vba, et établir un lien avec les sujets connexes. La documentation de outlook-vba étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Sujets avancés

Les différentes parties de l'introduction visent à fournir les informations dont tout programmeur nouveau pour Outlook VBA aurait besoin. Une grande partie du code a été à l'origine développée avec Outlook 2003 et a été testée avec Outlook 2016. Elle devrait rester inchangée avec toute version intermédiaire.

De nouvelles fonctionnalités ont été introduites depuis Outlook 2003, et les programmeurs souhaitent ou doivent y accéder. Il est prévu que des "sujets avancés" seront écrits pour décrire cette fonctionnalité.

introduction

Il existe actuellement trois sujets présentant Outlook VBA et au moins trois autres sont prévus.

La partie 1 explique comment accéder à Visual Basic Editor.

Si vous êtes un utilisateur d'Outlook 2003 et un utilisateur d'Excel VBA, vous apprendrez peu pour cette partie car l'accès à Outlook Visual Basic Editor est identique à celui d'Excel Visual Basic Editor.

Avec Outlook 2007 et versions ultérieures, l'onglet Développeur . qui donne accès à Visual Basic Editor, ne s'affiche pas pour une nouvelle installation. Pour afficher l'onglet Développeur , vous devez effectuer un certain nombre d'étapes décrites dans cette partie. Il n'y a pas de code dans cette partie.

Les parties 2 et 3 décrivent les magasins et les dossiers dans lesquels Outlook stocke les données. Vous pouvez les considérer comme l'équivalent des classeurs et feuilles de calcul d'Excel. La division entre les parties 2 et 3 est quelque peu arbitraire. La partie 2 décrit les magasins et les dossiers et inclut des macros pour afficher les noms de tous les magasins accessibles et des dossiers de niveau supérieur dans ces magasins. La partie 3 comprend une macro pour accéder aux dossiers de niveau inférieur. Une paire de macros utilise la récursivité qu'un nouveau programmeur peut trouver difficile à comprendre. Le lecteur devrait chercher à comprendre tout le code de la partie 2. Il serait cependant légitime de comprendre ce que fait cette paire de macros sans comprendre comment ils atteignent leur objectif.

La partie 4, la prochaine partie à écrire, présentera les MailItems qui contiennent les emails. La partie 3 comprend une macro pour déplacer un dossier d'un parent à un autre, mais la plupart des macros opèrent sur les objets contenus dans les dossiers, pas sur les dossiers eux-mêmes. A en juger par les questions sur le débordement de la pile, MailItems intéresse le plus les programmeurs.

La partie 5 présentera les CalendarItems qui contiennent des rendez-vous. La partie 6 présentera la création de nouveaux classeurs Excel à partir d'Outlook et la lecture et la mise à jour de classeurs existants. La septième partie présentera les événements à moins qu'un sujet plus important soit immédiatement identifié.

Il est important de comprendre qu'il s'agit d'une introduction à Outlook VBA et non d'une introduction à VBA. La deuxième partie donne des indications sur la manière d'obtenir des informations sur VBA, mais comme la langue est la même sur tous les produits Office, une description de celle-ci appartient à cette introduction à Outlook VBA.

Outlook Visual Basic pour Applications

Visual Basic pour Applications (VBA) est le langage macro derrière tous les produits Microsoft Office et est essentiellement identique pour tous les produits Office. Ce qui diffère d'un produit à l'autre est le modèle d'objet. Excel contient des classeurs, des feuilles de calcul et des cellules. Access a des tables et des attributs. Outlook a des dossiers, des e-mails et des rendez-vous. C'est le modèle d'objet qui différencie Excel VBA de Outlook VBA.