IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Automation OLE, lecture de BuiltinDocumentProperties


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 73
    Par défaut Automation OLE, lecture de BuiltinDocumentProperties
    sous VBA, le code suivant fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       MsgBox ActiveWorkbook.BuiltinDocumentProperties.Item(1).Name
    Sous Delphi, l'automation me pose problème. Le code suivant plante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       // pClasseur et pInstance sont deux OleVariant 
       Excel := CreateOleObject('Excel.Application');
       Classeur := Excel.Workbooks.Add();
       s := Classeur.BuiltinDocumentProperties.Item(1).Name
    et me dit "Membre introuvable"...

    Or il me semble bien que les deux instructions sont identiques, non ? (et il est 11 heures du mat', normalement à ç't'heure, j'suis réveillé)

    Merci de vos lumières,

    Paul

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    quels sont les types des variables utilisées ?

  3. #3
    Membre confirmé
    Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 73
    Par défaut Aie :-)
    Aie, serait-ce de là que vient l'erreur ?
    s est simplement string (j'ai essayé aussi avec shortstring).

    (et les deux autres sont OleVariant of course)...

    Paul

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par PaulR
    Aie, serait-ce de là que vient l'erreur ?
    Non c'est une supposition. Il est préférable d'indiquer le maximum d'informations.
    En Pascal les parenthéses ne sont pas utilisées pour les tableaux.
    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     s := Classeur.BuiltinDocumentProperties.Item[1].Name
    voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     s := Classeur.BuiltinDocumentProperties[1].Name
    Je n'ai pas testé.

  5. #5
    Membre confirmé
    Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 73
    Par défaut
    Bon sang mais c'est bien sûr, Yipiiiie...
    (et je me fais à chaque avoir sur ces parenthèses / crochets)...
    Merci, Laurent !

    Paul

    (et félicitations et remerciements pour tes tutos et nombreuses contributions !)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 14/01/2015, 00h41
  2. [WD18] Automation OLE Word : Problème Selection
    Par PierreXV dans le forum WinDev
    Réponses: 3
    Dernier message: 30/09/2014, 07h40
  3. Réponses: 1
    Dernier message: 23/08/2010, 20h51
  4. recherche bouquin sur automation ole
    Par Alice9 dans le forum MFC
    Réponses: 3
    Dernier message: 26/05/2005, 01h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo