Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/07/2008, 17h29   #1
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 202
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 202
Points : 14 410
Points : 14 410
Envoyer un message via Skype™ à Pierre Fauconnier
Par défaut Impression ... qui n'imprime pas

Bonjour

J'utilise le code suivant, avec une liaison tardive sur Word dans un projet VB6
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Test()
    Dim oWord As Object
    Dim oDoc As Object
 
    Set oWord = CreateObject("word.application")
    Set oDoc = oWord.documents.Open("m:\fichetechniquefr.doc")
    oDoc.PrintOut
 
    oDoc.Close False
    oWord.Quit False
    Set oDoc = Nothing
    Set oWord = Nothing
End Sub
Avec un Word 2003, la liaison tardive fonctionne sans problème et mon document est imprimé.

Avec Word 2007, la liaison tardive ne fonctionne pas. Je suis obligé de cocher la référence à Word et de typer mes objets
Code :
1
2
    Dim oWord As Word.Application
    Dim oDoc As Word.Document
pour que cela fonctionne... Après avoir fait fonctionner le code avec les variables typées, je peux faire fonctionner le code avec les objets typés Object...

Cela ne m'arrange pas du tout. C'est la librairie Word 2007 qui fout la pagaille ou c'est mon cerveau qui a déserté mon crâne...???
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 20h11   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 907
Points : 30 907
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Salut Pierre

Je n'ai pas testé (car VB6 n'est pas installé sur le poste avec Office 2007), mais peut-être que c'est parce que les .doc ne sont pas les formats par défaut de Word 2007, essayes de

J'ai remarqué que pour ouvrir un .doc avec Word 2007, cela passe mieux si tu ouvres Word en premier et non en double-cliquant sur le .doc.

C'est juste une idée.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 10h55   #3
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 202
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 202
Points : 14 410
Points : 14 410
Envoyer un message via Skype™ à Pierre Fauconnier
Bonjour Starec...

En fait, le problème était le suivant...

En exécution normale, avec ou sans la référence à Word, et donc avec ou sans liaison tardive, l'impression n'était pas réalisée. Le problème survenait quel que soit le document, qu'il s'agisse d'un .doc ou d'un .docx

Par contre, avec une exécution pas à pas, l'impression était réalisée.

Pour solutionner le problème, il "suffisait" de définir qu'il ne fallait pas d'exécution en arrière-plan...

Pour que cela fonctionne, il fallait donc que j'utilise
Code :
oDoc.PrintOut Background:=False

Maintenant, tout fonctionne

Je tague

Bonne journée
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web