|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonjour.
Je fais de l'automation de Word. J'ai une variable application (wdApp) et une variable document (wdDoc). Quand je veux imprimer le documentne donne rien, pas même une erreur. Si j'utilise l'enregistreur de macro, j'obtiens Si je mets dans mon code Cela fonctionne, mais cela me gêne car je ne précise nulle part quel document je veux imprimer. En l'occurence ce n'est pas grave parce que je n'en ai qu'un, mais bon : j'aimerais comprendre. La méthode PrintOut existe pourtant bien pour l'objet Document! Et cela doit être un truc basic pour les spécialistes Word. D'avance, merci de m'expliquer. PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
Utilises-tu le EarlyBinding ou le LateBinding pour faire ton automation ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonsoir.
Je pense que c'est de l'early binding. Mais comme je ne suis pas sûr je précise que je fais Code :
PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
C'est bien le EarlyBinding. cette méthode est applicable à l'objet document et pas à l'objet application. Le simple fait de faire ActiveDocument.PrintOut imprime directement le document sur l'imprimante Active sans rien demander à l'utilisateur. Il est possible de définir certains paramètres pour mieux cibler l'impression, mais ça n'affecte pas l'impression.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonsoir.
Je ne suis pas sûr de comprendre ta réponse. Dans mon cas ne provoque pas d'erreur mais n'imprime pas. Alors que déclenche l'impression. Cela ne me semble pas satisfaisant du tout. PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
Ce n'est pas l'effet que j'obtiens. Chez moi ActiveDocument.PrintOut envoie le document directement vers l'imprimante. Je n'ai pas essayé sur l'objet Application.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#7 |
![]() ![]() |
Bonjour,
Chez moi aussi ton code provoque bien l'impression avec l'objet Document. Il n'y a pas de méthode BeforePrint appliquée à ton document quand même?
__________________
Cordialement, Christophe Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonjour.
Mon document est un .docx, sans code. Je vais refaire des essais. J'espérais que ce pb soit connu (on est sur une méthode majeure pour Word), mais si ce n'est pas le cas c'est que c'est chez moi que cela cloche. A+ PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonjour.
J'ai réécris le code en le simplifiant, juste pour démontrer le pb, et je suis passé d'Access à Excel. Code :
Désolé pour cette mauvaise question et merci à Heureux-oli et carden752. Une question quand même pour Heureux-oli : cela change qqc qu'on travaille en early ou late binding? Bonne journée à tous, PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
||
|
|
00
|
|
|
#10 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
travailler avec EARLY ou LATE n'est pas en soi un problème et les différences avec les machines actuelles sont très faibles voire insignifiantes pour ce qui est de l'exécution. Par contre, travailler en EARLY BINDING donne accès à l'INTELLI SENSE ou en français l'autocomplétion du code. Tu tapes un morceau de code et la suite t'est automatiquement proposée, ce qui permet d'éviter des erreurs de syntaxe ou d'utilisation de méthodes ou propriétés inadaptées. Dans ton cas en reprenant le code que tu nous a donné : Code :
Et chose non négligeable, les arguments utilisables sont affichés aussi. Ce que je fais régulièrement, si ce code est pour moi, pas besoin, mais si je dois le distribuer, je ne connais pas les versions utilisées par les différents destinataires. J'écris en EARLY BINDING et quand mon code est terminé, je le passe en LATE BINDING.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonsoir.
Merci. Mais la question était est-ce que le binding a une influence sur la méthode PrintOut. Mais je pense que la réponse est non. Bien cordialement, PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
Non, l'utilisation des méthodes et propriétés n'est pas impactée par le mode utilisé.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com