Comment trouver et utiliser la documentation du modèle objet Office

Traductions disponibles Traductions disponibles
Numéro d'article: 222101 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit les ressources et la documentation à votre disposition pour l'automatisation des applications Microsoft Office. Ces informations peuvent être appliquées quel que soit le langage de programmation que vous choisissez pour automatiser une application Office. Cet article explique également comment vous pouvez commencer à écrire le code automation en vous guidant tout au long de la documentation pour obtenir les informations que nécessaires pour accomplir une tâche spécifique grâce à l'automatisation.

Plus d'informations

Où puis-je trouver la documentation du modèle objet ?

Les modèles d'objet pour les applications Office sont documentées dans référence du langage pour les deux versions de Microsoft Office : Microsoft Office 97 Visual Basic pour Applications de référence du langage
ISBN 1-57231-339-0

Microsoft Office 2000 Visual Basic pour Applications de référence du langage
ISBN 1-57231-955-0.
Les références des langages sont disponibles sur MSDN et dans l'aide en ligne fournie avec Microsoft Office. Ils peuvent également être achetés sous forme imprimée. Pour effectuer une commande, visitez le site :
http://mspress.Microsoft.com
Le tableau suivant répertorie les fichiers d'aide pour chaque application Office.

Réduire ce tableauAgrandir ce tableau
Application97 (Ou version 8.0)Version 2000 (ou 9.0)Version 2002 (ou 10)Version 2003 (ou 11)
OfficeVbaoff8.hlpVbaoff9.chmVbaof10.chmVbaof11.chm
AccèsAcvba80.hlpAcmain9.chmAcmain10.chm, Vbaac10.chmACMAIN11.chm, VBAAC10.chm
ExcelVbaXl8.hlpVbaxl9.chmVbaxl10.chmVBAXL10.chm
MapPointN/AMapPoint.chm (ver.2001)MapPoint.chmMAPPOINT.chmn (version 2004)
OutlookVbaoutl.hlpVbaoutl9.chmVbaol10.chmVBAOL11.chm
PowerPointVbappt.hlpVbappt9.chmVbapp10.chmVBAPP10.chm
WordVbawrd8.hlpVbawrd9.chmVbawd10.chmVBAWD10.chm
GraphiqueVbagrp8.hlpVbagrp9.chmVbagr10.chmVBAGR10.chm
FrontPageN/AVbafp4.chm, Vbafpom4.chmVbafpd10.chm, vbafpw10.chmVBAFPD10.chm, VBAFPW10.chm
ClasseurVbabdr8.hlpVbabdr8.hlpAbandonné


Les fichiers d'aide fournis avec Microsoft Office 97 sont installés par défaut à :
C:\Program Files\Microsoft Office\Office
Si vous ne trouvez pas le fichier d'aide de VBA de Office 97 dont vous avez besoin, il n'a probablement pas été installé lorsque vous avez exécuté le programme d'installation de Office 97. Pour installer le fichier d'aide, exécutez le programme d'installation de Office pour ajouter le fichier d'aide de VBA. Notez que le fichier d'aide de VBA Outlook 97 n'est pas installé par le programme d'installation Office. Pour plus d'informations sur l'installation du fichier d'aide de VBA Outlook 97, consultez l'article suivant dans la Base de connaissances Microsoft :
166738 OL97 : Comment faire pour installer l'aide de Visual Basic
Les fichiers d'aide fournis avec Microsoft Office 2000 sont installés par défaut à :
C:\Program Files\Microsoft Office\Office\1033.
Les fichiers d'aide fournis avec Microsoft Office XP sont installés par défaut à :
C:\Program Files\Microsoft Office\Office10\1033
C:\Program Files\Microsoft Office\Office11\1033
Remarque: le Microsoft Office 2000, Microsoft Office XP, Microsoft Office 2003 programmes d'installation et installent les fichiers d'aide de VBA « sur la première utilisation." Par conséquent, vous ne voyez ne peut-être pas le fichier d'aide dans ce répertoire si vous n'avez pas déjà tenté d'accéder à l'aide de VBA dans l'application Office.

Comment puis-je utiliser la documentation du modèle objet ?

Il existe plusieurs méthodes que vous pouvez utiliser pour trouver la documentation pour une classe spécifique, une méthode ou une propriété :
  • Rechercher le fichier d'aide VBA :

    Dans Visual Basic Editor pour l'application Office, cliquez sur Sommaire et Index dans le menu aide . Sous l'onglet Sommaire , sélectionnez la référence du langage et cliquez sur affichage. L'aide de VBA pour la référence de langage que vous avez sélectionné s'affiche. À ce stade, vous pouvez utiliser l' Index ou l'onglet Rechercher pour trouver des informations sur une classe spécifique, une méthode ou une propriété.
  • Utiliser l'aide contextuelle dans un Module ou dans le volet exécution :

    Dans Visual Basic Editor pour l'application Office, tapez la classe, méthode ou propriété dans la fenêtre de code d'un module ou dans la Fenêtre exécution, mettez en surbrillance le texte et appuyez sur la touche F1. La rubrique d'aide de l'élément s'affiche.
  • Utilisez l'Explorateur d'objets :

    Appuyez sur la touche F2 dans Visual Basic Editor pour l'application Office afficher l' Explorateur d'objets. L' Explorateur d'objets répertorie toutes les classes de que l'application expose des méthodes et les propriétés associées à chaque classe. Pour afficher l'aide sur une classe spécifique ou un membre de classe, sélectionnez dans l'Explorateur d'objets, puis appuyez sur la touche F1.

Comment savoir quelles classes, méthodes et des propriétés à utiliser ?

Si vous n'êtes pas déjà familiarisé avec le modèle objet de l'application que vous souhaitez automatiser, vous pouvez utiliser l'enregistreur de macros de l'application pour avoir une idée. Pour illustrer, supposons que vous souhaitez automatiser Microsoft Word pour ajouter du texte dans un nouveau document, puis enregistrez le document mais vous ne connaissez pas les méthodes et propriétés à utiliser ; Vous pouvez démarrer avec l'enregistreur de Macro :
  1. Démarrez Microsoft Word.
  2. Cliquez sur Macro dans le menu Outils , puis sélectionnez Nouvelle Macro. Prenez note du nom de la nouvelle macro et cliquez sur OK pour démarrer l'enregistrement.
  3. Démarrez un nouveau document.
  4. Type un et appuyez sur la touche ENTRÉE.
  5. Type deux et appuyez sur la touche ENTRÉE.
  6. Type trois.
  7. Cliquez sur Enregistrer dans le menu fichier et enregistrez le document en tant que « C:\doc1.doc. »
  8. Cliquez sur le bouton Arrêter l'enregistrement (ou cliquez sur Macro dans le menu Outils et sélectionnez Arrêter l'enregistrement).
  9. Pour afficher le code VBA généré par l'enregistreur de macros à partir de vos actions, cliquez sur Macro dans le menu Outils , sélectionnez Macros. Sélectionnez le nom de la nouvelle macro dans la liste et cliquez sur Modifier. L'éditeur Visual Basic s'affiche avec la macro enregistrée :
     Documents.Add
     Selection.TypeText Text:="one"
     Selection.TypeParagraph
     Selection.TypeText Text:="two"
     Selection.TypeParagraph
     Selection.TypeText Text:="three"
     ActiveDocument.SaveAs FileName:="Doc1.doc", FileFormat:=wdFormatDocument,_
       LockComments:=False, Password:="", AddToRecentFiles:=True, _ 
       WritePassword:="", ReadOnlyRecommended:=False, _
       EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, _
       SaveFormsData:=False, SaveAsAOCELetter:= False
    					
Vous pouvez bénéficier grandement de comprendre comment chaque classe tienne dans le modèle d'objet et l'apprentissage de la description et le type de tous les paramètres pour les méthodes et propriétés que vous utilisez.

Commencez par examiner la première ligne de la macro enregistrée : Documents.Add. Mettez en surbrillance des Documents sur le module de code de la macro enregistré et appuyez sur la touche F1. La rubrique d'aide vous fournit les informations importantes suivantes :
  • La propriété « Documents » renvoie une collection de Documents qui représente tous les documents ouverts.
  • La propriété « Documents » s'applique à l'objet Application.
Revenir à la macro enregistrée, sélectionnez Ajouter dans le module de code et appuyez sur la touche F1. Une rubrique d'aide expliquant que de nombreux objets différents ont une méthode Add. Cliquez sur Documents pour afficher l'aide de la méthode Add de la collection Documents. La rubrique d'aide vous fournit les informations importantes suivantes :
  • « Méthode Ajouter » ajoute un nouveau document vide à la collection de documents ouverts.
  • La « méthode ajouter » peut prendre deux arguments, qui sont tous deux facultatifs.
Maintenant examiner la ligne suivante dans la macro enregistrée : Selection.TypeText Text: = « un ». Mettez en surbrillance de sélection sur le module de code et appuyez sur la touche F1 :
  • La propriété « Selection » renvoie l'objet Selection qui représente une plage sélectionnée ou le point d'insertion.
  • La propriété « sélection » s'applique à l'objet Application.
Revenir à la macro enregistrée, mettez en surbrillance TypeText sur le module de code et appuyez sur la touche F1 :
  • La « méthode TypeText » insère le texte spécifié.
  • La « méthode TypeText » possède un argument obligatoire de type chaîne.
  • La « méthode TypeText » s'applique à l'objet Selection.
Ensuite, consultez la rubrique d'aide pour TypeParagraph:
  • « TypeParagraph, méthode » insère un nouveau paragraphe vide.
  • « TypeParagraph, méthode » s'applique à l'objet Selection et n'a aucun argument.
Examinez les rubriques d'aide pour la propriété ActiveDocument et la méthode SaveAs :
  • La « propriété ActiveDocument » renvoie un objet Document représentant le document ayant le focus. « ActiveDocument » s'applique à l'objet Application.
  • La « méthode SaveAs » enregistre un document. Selon la version de Word, cette méthode a à partir de 11 à 16 arguments, seulement un d'eux est requis. « Enregistrer sous » s'applique à un objet Document.
Vous avez peut-être remarqué que la propriété Documents , la propriété de sélection et la propriété ActiveDocument sont toutes des propriétés qui s'appliquent à l'objet Application , mais encore non qualifiées par « Application » dans la macro enregistrée. L'objet Application est l'objet par défaut pour toutes les propriétés et peut donc être omis lorsque vous écrivez du code dans une macro VBA. Ce n'est pas le cas lorsque vous écrivez le code d'automation ; toutes les propriétés et méthodes doivent être complets dans votre code automation.

Après l'examen de la macro enregistrée, vous constatez que la méthode SaveAs a un argument pour lequel il passe la constante intégrée wdFormatDocument. Selon le langage de programmation que vous choisissez pour votre contrôleur automation, vous devrez passer la valeur numérique pour les constantes intégrées. La rubrique d'aide de la méthode SaveAs ne donne pas ces informations, mais vous pouvez le trouver dans l' Explorateur d'objets. Appuyez sur la touche F2 pour afficher l' Explorateur d'objets. Type :

wdFormatDocument

dans la fenêtre de recherche et appuyez sur l'entrée de clé. Dans le volet inférieur de l' Explorateur d'objets, vous voyez l'équivalent numérique de wdFormatDocument(=0) , ainsi que d'autres informations sur la constante.

Références

Où puis-je trouver d'automatisation en exemples de code ?

Les informations présentées jusqu'à présent vous donnent un bon point de départ pour écrire du code d'automation. La Base de connaissances Microsoft est une excellente ressource pour rechercher des exemples de code automation écrits en Visual Basic, Visual C++ et MFC. Voici quelques-unes :

Pour les développeurs Visual Basic

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants de la Base de connaissances Microsoft.
220595Comment faire pour automatiser Outlook à l'aide de Visual Basic
219151 Comment faire pour automatiser Microsoft Excel à partir de Visual Basic
147650 Comment naviguer dans les objets Excel à partir de Visual Basic
142387 Comment faire pour créer l'automatisation d'Excel graphique w/OLE à partir de Visual Basic
184974 Comment utiliser automation (OLE) avec Word
220607 Comment faire pour automatiser Microsoft Word pour effectuer une fusion et publipostage à partir de Visual Basic
222929 Comment faire pour automatiser PowerPoint à l'aide de Visual Basic dans Office 2003, Office XP Developer et Office 2000 Developer

Développeurs Visual C++ (à l'aide de MFC)

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants de la Base de connaissances Microsoft.
178749Comment créer un projet automation à l'aide de MFC et une bibliothèque de types
179706 Comment faire pour utiliser MFC pour automatiser Excel et créer et formater un nouveau classeur
186120 Comment faire pour utiliser MFC pour automatiser Excel et remplir une plage avec un tableau
186122 Comment faire pour utiliser MFC pour automatiser Excel 2000 et Excel 2002 et obtenir un tableau à partir d'une plage dans Excel 2000 et Excel 2002
220911 Comment faire pour automatiser Microsoft Word pour effectuer un publipostage à l'aide de Visual C++ et MFC
222960 Comment faire pour automatiser PowerPoint à l'aide de Visual C++ 5.0 ou Visual C++ 6.0 avec le Microsoft Foundation Classes

Développeurs C/C++ (sans MFC)

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants de la Base de connaissances Microsoft.
216686Comment faire pour automatiser Excel à partir de C++ sans utiliser MFC ou #import
181473 L'utilisation de OLE Automation à partir d'une application C plutôt que C++

Développeurs Visual J ++

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants de la Base de connaissances Microsoft.
219430Comment faire pour créer/mettre en forme un classeur Excel à l'aide d'automation Visual J ++
215484 Comment faire pour automatiser PowerPoint à l'aide de Visual J ++ 6.0

Développeurs Visual FoxPro

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants de la Base de connaissances Microsoft.
142193Comment utiliser OLE Automation pour ajouter des données dans une feuille Excel
180901 Comment créer une table par catégorie dans Word 97 ou Office Word 2003 à partir de Visual FoxPro pour Windows 5.0 et versions ultérieures
181926 Comment faire pour automatiser la fusion et publipostage dans Word à l'aide de OLE et ODBC
194306 Comment faire pour que Word impression en duplex à l'aide de OLE automation à partir de Visual FoxPro
230154 Comment faire pour automatiser PowerPoint à l'aide de Visual FoxPro
241942 Comment faire pour empêcher l'erreur d'impression Word avec BackgroundPrintingStatus, propriété
Pour plus d'informations, y compris des exemples de code et de ressources pour l'automatisation de Microsoft Office, visitez le site Web de Microsoft à l'adresse suivante :
http://support.Microsoft.com/GP/ofd

Propriétés

Numéro d'article: 222101 - Dernière mise à jour: lundi 13 mai 2013 - Version: 8.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 5.0 Édition professionnelle
  • Microsoft Visual Basic 6.0 Édition professionnelle
  • Microsoft Visual Basic 4.0 Édition Entreprise
  • Microsoft Visual Basic 5.0 Édition Entreprise
  • Microsoft Visual C++ 4.0 Édition Professionnelle
  • Microsoft Visual C++ 5.0 Édition Professionnelle
  • Microsoft Visual J++ 6.0 Édition standard
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Access 2002
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard
  • Microsoft Excel 2002
  • Microsoft Excel 2000 Standard
  • Microsoft Excel 97 Standard
  • Microsoft FrontPage 2002 Standard
  • Microsoft FrontPage 2000 Standard
  • Microsoft Outlook 2002 Standard
  • Microsoft Outlook 2000 Standard
  • Microsoft Outlook 97 Standard
  • Microsoft Outlook 98 Standard
  • Microsoft PowerPoint 2002 Standard
  • Microsoft PowerPoint 2000 Standard
  • Microsoft PowerPoint 97 Standard
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual FoxPro 6.0 Édition Professionnelle
  • Microsoft MapPoint 2002 Standard Edition
  • Microsoft MapPoint 2001 Standard Edition
Mots-clés : 
_ik11561 _ik11593 kbautomation kbgrpdso kbhowto kbvba kbvbp400 kbvbp500 kbvbp600 kbmt KB222101 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 222101
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com