Utiliser Word avec Visual Basic 2010 Express
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Utiliser Word avec Visual Basic 2010 Express



  1. #1
    foudefoot

    Utiliser Word avec Visual Basic 2010 Express


    ------

    Bonjour,

    Pour une application j'utilise Word 2007. Mais lorsque je quitte cette application, WINWORD.EXE reste toujours ouvert. Si j'ouvre à nouveau l'appli, un autre WINWORD.EXE s'ouvre et ne se ferme pas, et ainsi de suite.
    voici les instructions qui me servent à ouvrir Word:
    Code:
    Imports Microsoft.Office.Interop
    Imports Microsoft.Office.Core
    
    
     Private Sub BT_IMPRIMER_Click(sender As System.Object, e As System.EventArgs) Handles BT_IMPRIMER.Click
    
            objWord = CreateObject("Word.Application")
            objWord.Visible = True
            objDocument = objWord.Documents.Add
            Dim Question_A_Copier As String
            Dim Reponse_A_Copier As String
            For Ligne_A_Imprimer As Long = 0 To NB_QUESTION
                Dim Number As Long
                Number = Ligne_A_Imprimer + 1
                If Me.DataGridView1.Rows(Ligne_A_Imprimer).Selected Then
                    Question_A_Copier = Me.DataGridView1.Rows(Ligne_A_Imprimer).Cells(3).Value
                    Reponse_A_Copier = Me.DataGridView1.Rows(Ligne_A_Imprimer).Cells(4).Value
                    Paragraphe = objDocument.Paragraphs.Add(objDocument.Bookmarks.Item("\endofdoc").Range)
                    Paragraphe.Range.Text = Number & ") " & Question_A_Copier
                    Paragraphe.Range.Font.Bold = True
                    Paragraphe.Range.InsertParagraphAfter()
                    Paragraphe = objDocument.Paragraphs.Add(objDocument.Bookmarks.Item("\endofdoc").Range)
                    Paragraphe.Range.Text = Reponse_A_Copier
                    Paragraphe.Range.Font.Bold = False
                    Paragraphe.Range.InsertParagraphAfter()
                End If
            Next
        End Sub
    Je sélectionne une ligne du DataGridVew, puis en cliquant sur Imprime, on ouvre Word et les cellules 4 et 5 de la ligne sélectionnée se copies dans Word.
    Pouvez-vous me dire quelle instruction je dois utilisé pour fermer Word en quittant l'application.

    -----

  2. #2
    matthieu2

    Re : Utiliser Word avec Visual Basic 2010 Express

    Bonjour,

    J'ouvre et je referme un fichier Excel avec du VBA. Voici le code:

    Code:
    Set PlanningGlobal = Application.Workbooks.Open("N:\Planning\2015\Planning Global.xlsm", False, True)
    
    [Bla Bla Bla des lignes de code...]
    
    PlanningGlobal.Close False
    A voir si tu peux adatper à ton cas.

  3. #3
    foudefoot

    Re : Utiliser Word avec Visual Basic 2010 Express

    Bonjour,

    Merci pour cette réponse, je vais voir si je peux adapter quelque chose.

  4. #4
    Bluedeep

    Re : Utiliser Word avec Visual Basic 2010 Express

    Bonjour,

    Citation Envoyé par foudefoot Voir le message

    Pour une application j'utilise Word 2007. Mais lorsque je quitte cette application, WINWORD.EXE reste toujours ouvert. Si j'ouvre à nouveau l'appli, un autre WINWORD.EXE s'ouvre et ne se ferme pas, et ainsi de suite.
    voici les instructions qui me servent à ouvrir Word:
    .
    Déjà ce code fait fâcheusement penser à un portage de VB6.

    En Interop .NET on utilise pas le CreateObject normalement; on instancie simplement un Microsoft.Office.Interop.Word.Application
    Et à la fin, on fait un Application.Quit sur l'instance word après avoir fermé l'instance de document word.

    Un tuto ancien mais toujours valable sur le sujet : http://jab.developpez.com/tutoriels/dotnet/word/
    (il n'est pas en VerBeux mais en C#, mais la transcription est facile).
    Dernière modification par Bluedeep ; 10/07/2015 à 15h40.

  5. A voir en vidéo sur Futura
  6. #5
    foudefoot

    Re : Utiliser Word avec Visual Basic 2010 Express

    Bonjour Bluedeep,

    Merci pour ta réponse, je vais essayé d'adapter la méthode que tu m'as donnée
    A+
    Denis

Discussions similaires

  1. Installation de visual studio 2010 V express
    Par mo.bmd dans le forum Logiciel - Software - Open Source
    Réponses: 15
    Dernier message: 17/03/2015, 11h08
  2. Programme de liaison RS232 avec Visual Basic 2010
    Par Rendar dans le forum Électronique
    Réponses: 18
    Dernier message: 12/08/2014, 09h32
  3. Quelques problèmes avec visual basic 2010
    Par atomisator dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/02/2014, 16h37
  4. petit probléme avec visual basic 2010 (clé de produit)
    Par alzon dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 25/06/2012, 13h21
  5. problème dans mon mini projet développé en visual basic express 2010
    Par invite244237cc dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 25/04/2011, 18h18