[VBS-> Résolu] Sélectionner une imprimante sous Excel

Sélectionner une imprimante sous Excel [VBS-> Résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 24-08-2005 à 10:10:34    

Salut à tous,
 
Voilà, j'ai un script VBS qui ouvre une sheet Excel que je dois imprimer. J'aimerais pouvoir spécifier l'imprimante vers laquelle envoyer l'impression. J'ai trouvé la commande pour un document Word mais qui ne fonctionne évidemment pas avec Excel.
 
Une petite idée?  :D  
 
Merci


Message édité par Golsh le 24-08-2005 à 12:03:01
Reply

Marsh Posté le 24-08-2005 à 10:10:34   

Reply

Marsh Posté le 24-08-2005 à 10:21:37    

Application.ActivePrinter


---------------
Guendalf
Reply

Marsh Posté le 24-08-2005 à 10:58:25    

guendalf a écrit :

Application.ActivePrinter


 
Déjà essayé, mais ça ne fonctionne pas.  


Message édité par Golsh le 24-08-2005 à 10:58:40
Reply

Marsh Posté le 24-08-2005 à 11:12:30    

Et tu as essaye de modifier ActivePrinter dans la methode PrintOut (que tu dois utiliser pour imprimer)
 

Citation :


expression.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
 
ActivePrinter      Argument de type Variant facultatif. Définit le nom de l'imprimante active.



---------------
Guendalf
Reply

Marsh Posté le 24-08-2005 à 11:26:07    

guendalf a écrit :

Et tu as essaye de modifier ActivePrinter dans la methode PrintOut (que tu dois utiliser pour imprimer)
 

Citation :


expression.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
 
ActivePrinter      Argument de type Variant facultatif. Définit le nom de l'imprimante active.



 
Tous les arguments de la méthode PrintOut sont-ils obligatoires? Parce qu'en ne précisant que "ActivePrinter", j'ai une erreur de syntaxe en retour.
 
PS: Si quelqu'un avait aussi un bon lien qui documente les obj et méthode VBS, je suis preneur. Niveau documentation, c'est la misère ici.  :sweat:  

Reply

Marsh Posté le 24-08-2005 à 11:46:31    

... heu... tu as la touche F1 :p c'est generalement suffisamment documente.
 
Tu selectionnes PrintOut et tu appuies sur F1.


---------------
Guendalf
Reply

Marsh Posté le 24-08-2005 à 12:01:09    

guendalf a écrit :

... heu... tu as la touche F1 :p c'est generalement suffisamment documente.
 
Tu selectionnes PrintOut et tu appuies sur F1.


 
Je développe mes VBS avec PrimalScript pour l'instant, donc l'aide en ligne n'est pas celle d'un Visual Basic.  ;)  
 
Par contre, après plusieurs essais, et grâce à ta méthode, j'y suis parvenu. Je mets le code ici, si ça peut servir à quelqu'un d'autre.
 
  objXLS.ActiveSheet.Printout ,,1,False,"Mon_Imprimante",False,False

 
Un grand merci à toi

Reply

Marsh Posté le 25-08-2005 à 09:56:48    

Citation :


Tous les arguments de la méthode PrintOut sont-ils obligatoires? Parce qu'en ne précisant que "ActivePrinter", j'ai une erreur de syntaxe en retour.


Non, ils sont meme tous facultatif.. le code suivant ne marche pas ??

Code :
  1. objXLS.ActiveSheet.Printout ActivePrinter:="Mon_Imprimante"


 
Je pense que tu as surtout oublie que si tu veux preciser un parametre d'une fonction sans indiquer une valeur pour ceux qui le precede, il faut nommer les parametres. (Sinon comment veux-tu qu'il devine que c'est ActivePrinter et non From que tu renseignes?)


Message édité par guendalf le 25-08-2005 à 09:57:33

---------------
Guendalf
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed