Avatar billede dane022 Seniormester
10. december 2012 - 08:20 Der er 7 kommentarer og
1 løsning

Udskriv til netværksprinter vba

Jeg skal via vba kunne styre at udskrivning sker til en bestemt printer. Jeg har hentet denne kode på nettet, men kan ikke få den til at virke:

Sub PrintToNetworkPrinter()
Dim strCurrentPrinter As String, strNetworkPrinter As String
    strNetworkPrinter = GetFullNetworkPrinterName("doc2mail")
    If Len(strNetworkPrinter) > 0 Then
        strCurrentPrinter = Application.ActivePrinter
        Application.ActivePrinter = strNetworkPrinter
        Sheets("ark1").PrintOut Copies:=1, Collate:=True
        Application.ActivePrinter = strCurrentPrinter
    End If
End Sub

Function GetFullNetworkPrinterName(strNetworkPrinterName As String) As String
Dim strCurrentPrinterName As String, strTempPrinterName As String, i As Long
    strCurrentPrinterName = Application.ActivePrinter
    i = 0
    Do While i < 100
        strTempPrinterName = strNetworkPrinterName & " on Ne"    &      Format(i, "00") & ":"
        On Error Resume Next
        Application.ActivePrinter = strTempPrinterName
        On Error GoTo 0
        If Application.ActivePrinter = strTempPrinterName Then
            GetFullNetworkPrinterName = strTempPrinterName
            i = 100
        End If
        i = i + 1
    Loop
the active printer
    Application.ActivePrinter = strCurrentPrinterName
End Function

Udskrivning sker desværre stadig til standardprinter. Det skal istedet ske til printeren "doc2mail" og udskrivningsdialogen skal ikke vises.
Avatar billede Thorp Praktikant
10. december 2012 - 08:40 #1
Kan du ikke blot anvende dette:

application.activeprinter="doc2mail"
Avatar billede dane022 Seniormester
10. december 2012 - 09:03 #2
Hvis jeg sætter den linie ind under thisworkbook, får jeg denne fejl "Method activeprinter of object application failed"
Avatar billede Thorp Praktikant
10. december 2012 - 10:04 #3
Prøv denne variant:

Application.ActivePrinter = "doc2mail" & " på Ne00:"

Du kan også skrive printernavnet ud i ét.
Avatar billede dane022 Seniormester
10. december 2012 - 10:08 #4
Det giver samme fejl
Avatar billede Thorp Praktikant
10. december 2012 - 10:14 #5
Hvis sproget er på dansk så prøv at erstatte "on" med "på" i din oprindelige kode.
Avatar billede dane022 Seniormester
11. december 2012 - 19:37 #6
Min arbejdsplads har åbenbart bestemt sig for at dette ikke er nødvendigt alligevel. Vil du ha point?
Avatar billede Thorp Praktikant
12. december 2012 - 08:03 #7
Jeg blev aldrig klar over om noget overhovedet var til nogen hjælp. Jeg synes du selv skal lægge et svar og give dig selv pointene :-)
Avatar billede dane022 Seniormester
16. december 2012 - 17:23 #8
Lukkes
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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