• 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.

Direct printen

Status
Niet open voor verdere reacties.

DANIEL162

Terugkerende gebruiker
Lid geworden
24 feb 2011
Berichten
1.098
Ik heb in excel een programma gemaakt om uurlonen te berekenen. Om uit te printen heb ik een knop op het rekenblad geplaatst met deze vba code
Sub PrintGeschiedenis()
EnableActiveDialogMenuControls (Application.Caption)
Sheets("Data").Visible = True

Code:
Sheets("Data").Select
With ActiveSheet.PageSetup
    .PrintArea = "$A$1:$Q$31"
    'Pagina liggend (staande)
    .Orientation = xlLandscape
    .FitToPagesWide = 1
    .FitToPagesTall = 1
    .CenterHorizontally = True
    .CenterVertically = True
End With
ActiveWindow.SelectedSheets.PrintPreview 'Printvoorbeeld
'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True 'Printen
DisableActiveDialogMenuControls (Application.Caption)
Sheets("Data").Visible = xlVeryHidden
Sheets("Form").Select
End Sub

Als ik op deze knop druk krijg ik het afdrukvoorbeeld te zien. Kan ik hier in deze code iets veranderen om direct af te drukken of bestaat er een ander VBA

Weet iemand een oplossing?
 
Laatst bewerkt door een moderator:
Ik heb het niet uitgeprobeerd maar ik denk dat onderstaand wel werkt.
'printpreview' veranderen in 'print'
 
Door in de volgende regel de ' weg te laten gaat hij direct printen.

Code:
[COLOR="#FF0000"]'[/COLOR]ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan