FAQ DelphiConsultez toutes les FAQ
Nombre d'auteurs : 124, nombre de questions : 934, dernière mise à jour : 23 octobre 2024 Ajouter une question
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums Delphi et Delphi et bases de données de www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous souhaitez y apporter des corrections ou la compléter, contactez un responsable (lien au bas de cette page).
Nous espérons que cette FAQ saura répondre à vos attentes. Nous vous en souhaitons une bonne lecture.
L'équipe Delphi de Developpez.com.
- 20.1. Microsoft Excel (64)
- 20.2. Microsoft Word (56)
- 20.3. Microsoft Outlook (23)
- 20.4. Microsoft Access (1)
La version des composants d'Office est choisie à l'installation de Delphi. Il est cependant possible de changer cette version par la suite.
Dans le menu "Composant-Installer des paquets"
Retirer le paquet "..\Delphi\Bin\dclaxserver50.bpl" ( Word97 )puis ajouter le paquet suivant "..\Delphi\Bin\dcloffice2k50.bpl". (Office 2000). Enfin sauvegarder les modifications.
Notes :
- Les noms de fichier ( dclaxserver50.bpl et dcloffice2k50.bpl) peuvent être différent selon les versions de Delphi. Ici il s'agit de la version 5.
- La version 7 de Delphi permet d'utiliser les composants Office XP, le paquet à installer est le suivant : ..\Delphi\Bin\dclofficexp70.bpl
- Pour utiliser Word 2003 vous devez désinstaller le package courant d'Office puis importer la librairie de type suivante :
C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB.
À la différence d'une macro VBA qui fonctionne sur à peu près toutes les versions de Word depuis 97,il n'en est pas de même pour le pilotage d'application via OLE Automation.
Certains exemples fonctionnent avec une seule version de Word ou d'Excel. Dès que l'on change de version, le nombre de paramètres ou le nom de la fonction change.
Exemple : OpenDataSource exige 13 paramètres avec Word97, 15 avec 2000 et 17 avec XP.
N'hésiter donc pas à consulter l'aide en ligne d'Office avant de poster sur le Forum Delphi.
La méthode GetActiveOleObject renvoie une référence à l'interface IDispatch de l'objet actif pour la classe indiquée par ClassName. ClassName est l'ID de programmation de la classe de l'objet actif dans la table des objets OLE actifs.
GetActiveOleObject permet d'accéder à cette table. Cette table permet donc de déterminer si un objet d'une classe donnée est en cours d'exécution ou non.
La méthode OleCheck, appelée par GetActiveOleObject, déclenche une exception EOleSysError si aucun objet de la classe spécifiée existe.
Code delphi : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | var WordApplication:Variant; AppExist :Boolean; Visible: OleVariant; FileName: OleVariant; Begin AppExist:=True; Try WordApplication:=GetActiveOleObject('Word.Application'); // Ou Outlook.Application except on EOleSysError do AppExist:=False; end; if AppExist then begin ShowMessage('Word est en cours d''exécution.'); Visible:=True; FileName:='Test1.Doc'; WordApplication.Documents.Add(EmptyParam,EmptyParam,EmptyParam,Visible); end else ShowMessage('Word n''est pas en cours d''exécution.'); |
Vous trouverez de l'aide sur ces différentes adresses du site de Microsoft :
- Aide sur l'Automation d'Office : Office Application Automation
- Référence des objets de Word : Object model reference (Word 2013 developer reference)
- Référence des objets d'Excel : Object model reference (Excel 2013 developer reference)
- Lien pour Microsoft Office 2000 sur la MSDN :
Microsoft Office 2000 Language Reference
Mais aussi dans l'aide en ligne installée avec Office, attention l'aide VBA n'est pas installé par défaut :
- Word 2003 : C:\Program Files\Microsoft Office\OFFICE11\1036\VBAWD10.CHM
- Excel 2003 : C:\Program Files\Microsoft Office\OFFICE11\1036\VBAXL10.CHM
- Word 2000 : C:\Program Files\Microsoft Office\Office\1036\VBAWRD9.CHM
- Excel 2000 : C:\Program Files\Microsoft Office\Office\1036\VBAXL9.CHM
- Word 97 : C:\Program Files\Microsoft Office\Office\1036\VBAWRD8.HLP
- Excel 97 : C:\Program Files\Microsoft Office\Office\1036\VBAXL8.CHM
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.