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 :

Probleme teste Controle 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 Probleme teste Controle Word
    Bonsoir,
    J'ai un petit problème je me suis mis au contrôle d'application word.
    Dans un premier temps mon application n'insert pas mon signet ...
    Puis j'ai le droit à une belle erreur dont je vous mets le screen.
    Le code est pris du forum a 99%.

    Voila 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
    24
    25
     
    procedure TForm1.test();
    var
      vMSWord: variant;
      aFileName: AnsiString;
       Docu, asaveChange: OleVariant;
     
       vWDocument, vWDocuments, vBookMark, vBookMarks, vContent: Variant;
       Visualiser: integer;
    begin
       Docu:='c:\Documents and Settings\freddy\Bureau\aplitest\word\termite.doc';
        vMSWord := CreateOleObject('Word.Application');
        vMSWord.Visible := true;
        vWDocuments := vMSWord.Documents;
        vWDocument := vWDocuments.Open(Docu);
        vMSWord.ConnectTo(vMSWord.ActiveDocument);
        vBookMarks:= vMSWord.Bookmarks;
        vBookMark:=vBookMarks.Item('immeubleAdresse');//Nom du signet
        vBookMark.Select;
        vContent:=vBookMark.Range;
        vContent.InsertAfter('deder');
        Docu:='c:\Documents and Settings\freddy\Bureau\aplitest\word\ter.doc';//ici tu change de nom pour ne par avoir ton originale modifier
       aSaveChange:= False;
       vMSWord.SaveAs(Docu);
    end;
    Merci d'avance

  2. #2
    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
    quelqu'un est-t'il déja tombé sur cette errreur ?

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 81
    Par défaut
    Hummm.. j'ai jeté un coup d'oeil à la FAQ, mais j'y ai trouvé nulle part mention de :

    vMSWord.ConnectTo(vMSWord.ActiveDocument);

    Tu as sorti cette ligne d'òu exactement ?

  4. #4
    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
    Pour tout te dire, j'ai pris cette ligne d'une réponse sur le forum.
    Mais voila, j'ai été obliger de faire cela car en utilisant les FAQ l'application , puis le fichier s'ouvrai mais rien ne s'insérait après le signet ....
    a vrai dire cela n'a rien changé mais j'ai d'abord cherché avant de poster

  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
    la premiere fois j'ai du faire une erreure dans mon code, je donne encore la solution pour l'insertion meme si elle est dans les FAQ.
    et merci encore :
    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
     
    Procedure TForm1.insertion_Text();
    var
        cheminFichier : 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;
    end;

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

Discussions similaires

  1. [VB.NET] Probleme avec controle Listbox ??
    Par Aspic dans le forum VB.NET
    Réponses: 4
    Dernier message: 10/11/2005, 13h30
  2. probleme test presence d'un fichier(avec fso)
    Par pagez dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/08/2005, 15h24
  3. [VB.NET] Probleme impression document word
    Par lord_kyshow dans le forum ASP.NET
    Réponses: 36
    Dernier message: 09/06/2005, 16h07
  4. ptit probleme de controle de saisie de formulaire
    Par coachbob44 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/03/2005, 14h09
  5. [VB.Net] Un autre probleme avec controle DropDownList
    Par angelevil dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/03/2005, 14h59

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