• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excel printer settings bewaren

Status
Niet open voor verdere reacties.

Gdhondt

Gebruiker
Lid geworden
28 dec 2009
Berichten
31
Allen;

Iemand een idee hoe je printer settings bewaard in excel.

Heb ticket systeem in excel en deze dient altijd op de ticket printer te printen met specifieke instellingen.

Bij afsluiten excel en terug opstarten valt deze steeds terug naar basis instelling.

Iemand een idee hoe je dit kan oplossen ?

Bedankt
 
De instellingen definiëren in een Private Sub Workbook_open()?
 
Met de macrorecorder kun je het opnemen.
Zet de recorder aan, zet de printer zoals je het wil hebben, en druk OK.
Mag ook in een leeg blad (er is niets om te printen, maar je hebt de code in module1 staan).

Dubbelkik op ThisWorkbook, en plaats de ene coderegel in de worbook_open event.
Dan wordt het zoiets.

Code:
Private Sub Workbook_Open()
 Setprinter = "PRINT(2,1,4,1,,,,,,,,2,,,TRUE,,FALSE)"
end sub

Verwijder de code in module1, en plaats onderstaande er in.
Code:
Public SetPrinter As String
Sub printen()
    ExecuteExcel4Macro SetPrinter
End Sub
 
Laatst bewerkt:
Harry alvast bedankt, echter heb ik niet echt ervaring met macro's. Her recorden zou mss nog lukken maar het tss plaatsen begrijp in niet volledig ?
 
Neem het eens op met de recorder en plaats de code hier op het forum als je wil.
De opgenomen macro staat in module1 als je Alt+F11 drukt.
 
bij deze , weet nie of dit echt klopt ( vrees ervoor )

Code:
Sub TicketPrinter()
'
' TicketPrinter Macro
'
 
'
    With ActiveSheet.PageSetup
        .PrintTitleRows = ""
        .PrintTitleColumns = ""
    End With
    ActiveSheet.PageSetup.PrintArea = "$C$4:$G$33"
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0)
        .RightMargin = Application.InchesToPoints(0)
        .TopMargin = Application.InchesToPoints(0)
        .BottomMargin = Application.InchesToPoints(0.02)
        .HeaderMargin = Application.InchesToPoints(0)
        .FooterMargin = Application.InchesToPoints(0)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = -4
        .CenterHorizontally = True
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
       .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
    With ActiveSheet.PageSetup
        .PrintTitleRows = ""
        .PrintTitleColumns = ""
    End With
    ActiveSheet.PageSetup.PrintArea = "$C$4:$G$33"
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0)
        .RightMargin = Application.InchesToPoints(0)
        .TopMargin = Application.InchesToPoints(0)
        .BottomMargin = Application.InchesToPoints(0.02)
        .HeaderMargin = Application.InchesToPoints(0)
        .FooterMargin = Application.InchesToPoints(0)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = -4
        .CenterHorizontally = True
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
    ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub

zie ook nergens referentie naar die printer/naam
/driver of zo
 
Laatst bewerkt door een moderator:
Zet onderstaande in ThisWorkbook, en sla je testbestand op.
Daarna heropenen, en test het eens.
Code:
Private Sub Workbook_Open()
Application.ScreenUpdating = False
 With activesheet.PageSetup
    .PrintArea = "$C$4:$G$33"
    .PrintGridlines = False
    .PrintComments = xlPrintNoComments
    .CenterHorizontally = True
    .Orientation = xlPortrait
    .PaperSize = xlPaperA4
    .FirstPageNumber = xlAutomatic
    .Order = xlDownThenOver
    .Zoom = False
    .FitToPagesWide = 1
    .FitToPagesTall = 1
 End With
End Sub

Eventueel activesheet veranderen door bladnaam.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan