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

VB.NET Discussion :

Automation word2013 - vb2013


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut Automation word2013 - vb2013
    BOnjour a tous

    Je fais un petit test d'automation avec word 2013 et VB 2013
    lorsque je cliques sur le OK du msgbox puis sur fermer Word, il me demande pour enregistrer le document . Je dis NON et a ce moment apparaît une fenêtre
    "Fichier utilisé par un autre utilisateur ou une autre application ( c:\users\....\normal.dom )"

    voici le petit bout de code
    si quelqu'un a une suggestion (correction ), elle sera la bien venue

    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
       Dim oWord As Word.Application
                Dim oDoc As Word.Document
     
     
     
                oWord = CreateObject("Word.Application")
                oDoc = oWord.Documents.Open(PathDoc & "\test.docx")
     
     
                oWord.Visible = True
     
     
                oDoc.Bookmarks.Item("MonSigneTest").Range.Text = "test"
     
                oWord.PrintOut()
     
                MsgBox("ici")
     
                oWord.Quit()

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,

    tu dois avoir lancé plusieurs fois ton application pour la tester et tu dois avoir plusieurs processus Word qui ont la main sur le fichier. Tue tous les processus ça ira mieux.
    Pour ne pas garder la main sur le fichier, utilise des model (.dot) car en les ouvrant, c'est une nouvelle copie qui est ouverte et non l'original donc ça ne bloque pas.

  3. #3
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Bonjour Sankassss

    Merci pour la réponse

    Effectivement les .doc pose moins de problème ,
    car les docx eux me pose toujours le même problème ( aucune instance office ouvert ) et l'erreur est toujours là

    Par contre si un bookmark n'est pas présent dans le document il me retourne une erreur dans vb
    Est-il possible de savoir si le bookmark (signet ) existe dans le document word

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Je ne parlais pas de .doc mais de .dot ou .dotx qui sont des model et permettent de ne pas verrouiller le document quand on l'ouvre contrairement au .doc et .docx

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Est-il possible de savoir si le bookmark (signet ) existe dans le document word
    Tester doc.BookMarks.Item("Nom_du_signet")

  6. #6
    Membre éclairé Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Tester doc.BookMarks.Item("Nom_du_signet")
    Il est également tout à fait possible d'afficher les signets dans les documents.

Discussions similaires

  1. Automation Word
    Par afan dans le forum MFC
    Réponses: 8
    Dernier message: 12/11/2003, 14h50
  2. Automation Excel
    Par cgo dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 19/03/2003, 15h03
  3. [AUTOMATION WORD]Pilotage Word par Delphi
    Par Sunny dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 05/12/2002, 17h09
  4. [VBA-W] [AUTOMATION]Liste Fonctions/Paramètres
    Par Sunny dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/12/2002, 16h35
  5. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39

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