bonjour
voila je voudrais savoir comment faire une macro en visual basic qui spécifie une nouvelle imprimante par defaut.
merci
bonjour
voila je voudrais savoir comment faire une macro en visual basic qui spécifie une nouvelle imprimante par defaut.
merci
où "\\OLAN\CCABB101 sur Ne04:" est une imprimante sur le réseau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub ImprimanteChanger() Application.ActivePrinter = "<a href="file://OLAN/CCABB101" target="_blank">\\OLAN\CCABB101</a> sur Ne04:" End Sub
sa ne marche pas sa me met :
erreur d'éxécution '438'
propriété ou methode non gérée par cet objet
Le problème 1er est celui de l'absence de tag, apparemment...
pour l'instant on voit le tag VB et une allusion à une macro !
On ne sait donc plus de quoi il s'agit (VB ou VBA ?)
Euh...
T'es sûr, Ousk, que tu ne voulais pas mettre également ce lien sur ce sujet :
http://www.developpez.net/forums/sho...299#post973299
Autant pour moi J'étais sur les PDF d'un autre post
Je te laisse un moment, le temps de corriger tout ça
A+
Oui, avec VB, ça ne peut pas être "Application."(ActivePrinter) qui est réservé aux appli Office. Regarde dans l'aide à ActivePrinter, tu devrais trouver la syntaxe exacte
Je te laisse avec les pros de VB
Bonne chance
Je suis dans corel draw 12 et corel a un editeur microsoft visual basic
J'ai donc ce code et la dedans je voudrais inséré un code qui permet de modifié l'imprimante par defaut
Pense aux balises Code et /Code et indente ton code ajoutées par ousk'
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 Sub lancement() 'macro qui permet d'ouvrir directement les propriétés de l'imprimante pour ensuite imprimer le document. On Error GoTo ErrorHandler With ActiveDocument .PrintSettings.Printer.showdialog 'ouvre la boite de dialogue des propriétés de l'imprimante par defaut. If vbNo = MsgBox("Lancer en gravure ce document ?", vbYesNo) Then 'demande confirmation pour l'envoie en gravure. GoTo ErrorHandler 'reponse "annuler" revoie a ErrorHandler Else .PrintOut 'reponse "ok" et lance la gravure End If End With ErrorHandler: End Sub
J'ai ça, en VBA, sur Excel, et qui fonctionne. Ici, l'imprimante est virtuelle mais pour une imprimante matérielle, la syntaxe est la même.
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 Sub SélectionnerUneImprimante() 'voir aussi Imprimer 'MonImprimante = "<a href="file://OLAN/CCACX010" target="_blank">\\OLAN\CCACX010</a> sur Ne05:" With Application ImprimanteActive = .ActivePrinter End With MonImprimante = "Acrobat Distiller sur Ne01:" Application.ActivePrinter = MonImprimante If Trim(UCase(MonImprimante)) <> Trim(UCase(ImprimanteActive)) Then MsgBox "c'est pas la bonne imprimante" 'Tu fais ce que tu as à faire... End If 'Pour revenir sur l'imprimante par défaut : With Application .ActivePrinter = ImprimanteActive End With End Sub
As-tu regardé à ActivePrinter, dans l'aide ? F1
J'ai aucune aide sur ActivePrinter et dans mom explorateur d'objet il ActivePrinter n'existe pas. Bizar nan
Je ne connais pas l'editeur VB de Corel mais tu as sûrement un objet Printer. Tu devrais regarder de ce côté-là
Bonne chance mais là, je cale
A+
c bon j'ai réussi
j'ai ajouté sa :
x = "L-Solution"
ActiveDocument.PrintSettings.SelectPrinter (x)
merci tout ce qui mom aidé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager