Avatar billede mkruger Nybegynder
13. marts 2006 - 10:23 Der er 1 løsning

Autoprint til ikke default printer

Hej,

Jeg har brug for at importere en textfil automatisk og printe den til en printer der ikke er sat som standard.

Hvis jeg har forstået det rigtigt er objektet Printer standard printer og samlingen Printers indeholder alle printere. Jeg har så fået smidt denne kode sammen:


Public Function PrintLabel()
Dim objPrinter As Printer
For Each objPrinter In Printers
If objPrinter.DeviceName = "Printernavn" Then
  objPrinter.CurrentY = 450
  objPrinter.FontSize = 12
  objPrinter.Print "test"
  objPrinter.EndDoc
  MsgBox objPrinter.DeviceName 'Den finder printeren!!
End If
Next
End Function

Fejlen jeg får er at objPrinter er readonly.

Men kort sagt lyder mit spørgsmål på hvordan jeg kan printe til den printer der ikke er sat som standard printer.

Håber der er nogle hajer derude.
Avatar billede mkruger Nybegynder
13. marts 2006 - 10:52 #1
Ok, fandt ud af det.

Problemer er at for at kunne skrive til printeren skal den først sættes til default printer for programmet.

Det har jeg gjort med:

Set Printer = objPrinter

Så koden kom til at se sådan ud:

Public Function PrintLabel()
Dim objPrinter As Printer
For Each objPrinter In Printers
If objPrinter.DeviceName = "Printernavn" Then
  set Printer = objPrinter
  Printer.CurrentY = 450
  Printer.FontSize = 12
  Printer.Print "test"
  Printer.EndDoc
End If
Next
End Function
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester