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 :

EOleError pour la methode close, utilisé pour un controle de word


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut EOleError pour la methode close, utilisé pour un controle de word
    Quelqu'un a déjà eu cette erreur ?
    "EOleError with message 'Method 'close' not supported by automation object."

    L'action que je fais est juste un close de Word avec comme argument true .

    ApplicationWord.close('true') ;
    La seule action avant la fermeture est l'enregistrement sous un autre nom.

    Merci de pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut
    salut,

    Donne nous ton code pour vérifier la façon dont tu ouvres ton OLE

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    Voila pour le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    Procedure TForm1.insertion_Text();
    var
        heminFichier, aFileName : AnsiString;
        ApplicationWord, monFichier, mesFichiers, mesSignets, placeSignet, monSignet : variant;
    begin
        ApplicationWord := CreateOleObject('Word.Application');
        ApplicationWord.Visible := true;
        cheminFichier := 'C:\Documents and Settings\freddy\Bureau\aplitest\word\termite.doc';
        mesFichiers := ApplicationWord.Documents;
        monFichier := mesFichiers.Open(cheminFichier);
        mesSignets := monFichier.BookMarks;
          if mesSignets.Exists('immeubleAdresse') then begin //nom du signet immeubleAdresse
              monSignet := mesSignets.Item('immeubleAdresse');
              monSignet.Select;
              placeSignet := monSignet.Range;
              placeSignet.InsertAfter('83100 Toulon'); //le texte que j'insere après
          end;
    aFileName := 'c:\SaveAs.doc';
    monFichier.SaveAs(aFileName);
    ApplicationWord.Close('True');
    end;

  4. #4
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Remplace
    ApplicationWord.Close
    par
    ApplicationWord.Quit
    ApplicationWord. := Unassigned;

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    Je tiens à te remercier .
    Mais avant de metre resolut au post pourrai tu m'expliquer pourquoi la solution des FAQ ne fonctionne pas, dans la logique on dirait pourtant que cela devrait fonctionner ?

  6. #6
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    J'utilise plutôt la méthode automation en créant la bibliothèque Word_Tlb à partir du fichier MSWORD8.olb (ou 9, 10, 11) fourni avec word suivant la version.
    Et là, j'ai un contrôle sur ce que j'encode.
    En effet, quand je tape le point après ApplicationWord, j'ai la listbox des instruction reconnues. c'est bien plus pratique et on y trouve "quit" mais pas "close".

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

Discussions similaires

  1. [Php/MySql/Tpl]Methode ou Demarche pour créer WebSite
    Par Funraill.net dans le forum Langage
    Réponses: 8
    Dernier message: 14/10/2005, 12h46
  2. algo utilisé pour le TStringList::Find
    Par sony351 dans le forum C++Builder
    Réponses: 6
    Dernier message: 04/08/2005, 09h14
  3. Quel algorithme utilisé pour faire un arbre hiérarchique
    Par deaven dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 26/01/2005, 21h30
  4. Méthode ou fonction pour connaitre utilisateur
    Par Madmac dans le forum Administration système
    Réponses: 6
    Dernier message: 23/09/2004, 17h47
  5. Quel langage utilisé pour manipuler le web ?
    Par KORTA dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 14/07/2004, 21h03

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