AW: Userform Fenster drucken
13.11.2019 09:13:48
Nepumuk
Hallo Manuel,
dann so:
Option Explicit
Private Declare Function MapVirtualKeyA Lib "user32.dll" ( _
ByVal wCode As Long, _
ByVal wMapType As Long) As Long
Private Declare Sub keybd_event Lib "user32.dll" ( _
ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
Private Const KEYEVENTF_KEYUP As Long = &H2
Public Sub PrintMe()
Dim lngAltScan As Long
Dim objWorksheet As Worksheet
lngAltScan = MapVirtualKeyA(vbKeyMenu, 0&)
Call keybd_event(vbKeyMenu, lngAltScan, 0&, 0&)
Call keybd_event(vbKeySnapshot, 0&, 0&, 0&)
DoEvents
Call keybd_event(vbKeyMenu, lngAltScan, KEYEVENTF_KEYUP, 0&)
Set objWorksheet = ThisWorkbook.Worksheets.Add
With objWorksheet
Call .Paste
.PageSetup.Orientation = xlLandscape
Call .ExportAsFixedFormat(Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\Userform.pdf", _
Quality:=xlQualityStandard, IgnorePrintAreas:=False, _
OpenAfterPublish:=True)
Application.DisplayAlerts = False
Call .Delete
Application.DisplayAlerts = True
End With
Set objWorksheet = Nothing
End Sub
Gruß
Nepumuk