15. august 2001 - 18:43Der er
11 kommentarer og 1 løsning
Udskrift af Excel-userform på forskellige printere.
I en excel applikation bliver en userform udskrevet med me.printform. Nu er der op stået et ønske om at få den skrevet ud også på en anden printer. Imidlertid bruger denne kommando altid windows standard printer og er ligeglad med en ændring af activeprinter. Er der en mulighed?
Dim X as Printer For Each X in Printers If X.Orientation = vbPRORPortrait then \'Set Printer as system default Set Printer = X \'Stop looking for a printer Exit for End If Next
MKan KAN altså skelne mellem forskellige printere, men hvordan man lige finder ud af hvilken printer der er hvad, det må du sgu nok spørge om. Det kræver ihvertfald lidt arbejde :-)
Sub PrintToAnotherPrinter() Dim STDprinter As String STDprinter = Application.ActivePrinter Application.ActivePrinter = \"microsoft fax on fax:\" \' change printer ActiveSheet.PrintOut \' prints the active sheet Application.ActivePrinter = STDprinter \' change back to standard printer End Sub
Hvis koden kan bruges ville jeg gerne have pointene \"udbetalt\" under \"Regneark\", hvor spørgsmålet vel egentlig også hører hjemme ....
Jeg troede lige... men nej, den er bedøvende ligeglad med hvilken printer jeg vælger. printet kommer på standardprinteren. Er der evt.. en anden måde at skrive en formular ud på?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.