Zwischenspeicher-Inhalt (=Bild) exportieren
Axel.Meyer
um die Auswahl, die in einer Userform getroffen wurde einzufrieren, möchte ich die ganze Userform als gif oder jpg in einem Ordner ablegen.
In meinem Code habe ich mich jetzt soweit durch alte Postings durchgesucht, dass ich die Userform als Bild im Zwischenspeicher habe (als Ctrl + v in PowerPoint verifiziert).
Jetzt fehlt mir noch dieser eine letzte Befehl, den Zwischenspeicherinhalt als gif jpg oder auch wmf zu speichern. Dabei möchte ich (im Gegensatz zu meiner bisherigen Lösung) den Umweg über eine Chart mit eingefügtem Bild umgehen, weil ich hier immer mit der Bildschirmauflösung ÷ Userform-größe kämpfen muss.
Könnt Ihr mir helfen?
Gruß,
Axel
Code für's kopieren der Userform in den Zwischenspeicher:
Public Sub GetWindowSnapShot(Mode As Long)
Dim altscan%, NT As Boolean
NT = IsNT
If Not NT Then
If Mode = 0& Then Mode = 1& Else Mode = 0&
End If
If NT And Mode = 0 Then
keybd_event vbKeySnapshot, 0&, 0&, 0&
Else
altscan = MapVirtualKey(VK_MENU, 0)
keybd_event VK_MENU, altscan, 0, 0
DoEvents
keybd_event vbKeySnapshot, Mode, 0&, 0&
End If
DoEvents
keybd_event VK_MENU, altscan, KEYEVENTF_KEYUP, 0
End Sub