nachdem ich endlos im Archiv gesucht habe, um eine Lösung füpr mein Problem zu finden möchte ich nun auf Euch zurückgreifen. Mein Problem:
Ich möchte meine Userform mit notwendiger Größe von Höhe 508 und Weite von 765 über einen VBA Befehl in der selben Userform ausdrucken. Bisherige Ansätze führen immer dazu, dass die Userform als Schnappschuß betrachtet, in der Originalgröße 4 seiten beim Ausdruck benötigt. Wie lauten die paar Codezeilen, welche die Userform für den Ausdruck auf A4 verkleinern. Unten ist noch der alte Code, welchen ich im Archiv fand angefügt:
Horst
Private Sub cmd_Druck_Click()
Dim wshTemp As Worksheet
DoEvents
keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0
keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0
keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY + KEYEVENTF_KEYUP, 0
keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY + KEYEVENTF_KEYUP, 0
DoEvents
ThisWorkbook.Worksheets.Add
ActiveSheet.Name = "Temp"
Set wshTemp = ThisWorkbook.Worksheets("Temp")
With wshTemp
.Paste
.PageSetup.Orientation = xlLandscape
.PrintOut
.DrawingObjects.Delete
End With
Application.DisplayAlerts = False
ThisWorkbook.Worksheets("Temp").Delete
Application.DisplayAlerts = True
End Sub