Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

userform als bild speichern

Forumthread: userform als bild speichern

userform als bild speichern
14.02.2003 07:44:24
peter
hallo excels,
wer kennt einen vba-code der es möglich macht eine angezeigte userform als bild direkt in eine andere anwendung(z.b.word)oder in die zwischenablage zu bringen.
der code soll durch druck auf einen butten in der geöfneten userform ablaufen.
gruss
peter

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: userform als bild speichern
14.02.2003 08:31:33
Michael Scheffler

Option Explicit

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _
bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Const KEYEVENTF_KEYUP = &H2
Private Const VK_SNAPSHOT = &H2C
Private Const VK_MENU = &H12

Sub AltPrintScreen()
keybd_event VK_MENU, 0, 0, 0
keybd_event VK_SNAPSHOT, 0, 0, 0
keybd_event VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0
keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0

End Sub


Private Sub cmdPrint_Click()
AltPrintScreen
End Sub

Anzeige
Re: userform als bild speichern
14.02.2003 08:56:14
peter

hi michael,
wie kommt man denn auf so etwas?
ich werde es gleich einmal ausprobieren.
ersteinmal vielen dank
gruss
peter

Re: userform als bild speichern
14.02.2003 09:34:44
Michael Scheffler

Hallo,

immer, wenn etwas unter VBA nicht funktionert, gehe ich unter Google und schaue nach Code-Snippets mit API.

Gruß

Micha

Re: userform als bild speichern
14.02.2003 10:56:15
peter

also ich bin ja sowas von begeistert.
das klappt einfach perfekt.
und auch dein hinweis mit google ist super.
vielen dank
gruss
peter

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Userform als Bild Speichern in Excel


Schritt-für-Schritt-Anleitung

Um eine Userform in Excel als Bild zu speichern, kannst du folgenden VBA-Code verwenden. Dieser Code ermöglicht es, die angezeigte Userform mit einem Druck auf einen Button in der Userform direkt in die Zwischenablage zu kopieren:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)", wähle "Einfügen" > "Modul".

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Option Explicit
    
    Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _
        bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    
    Private Const KEYEVENTF_KEYUP = &H2
    Private Const VK_SNAPSHOT = &H2C
    Private Const VK_MENU = &H12
    
    Sub AltPrintScreen()
        keybd_event VK_MENU, 0, 0, 0
        keybd_event VK_SNAPSHOT, 0, 0, 0
        keybd_event VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0
        keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0
    End Sub
    
    Private Sub cmdPrint_Click()
        AltPrintScreen
    End Sub
  4. Füge eine Schaltfläche (Button) zu deiner Userform hinzu und verknüpfe sie mit der cmdPrint_Click-Prozedur.

  5. Schließe den VBA-Editor und teste deine Userform. Wenn du auf den Button klickst, wird die Userform als Bild in die Zwischenablage kopiert.


Häufige Fehler und Lösungen

  • Fehler: Die Userform wird nicht als Bild kopiert.

    • Lösung: Stelle sicher, dass der Button mit der cmdPrint_Click-Prozedur verknüpft ist und dass der Code korrekt eingefügt wurde.
  • Fehler: VBA gibt eine Fehlermeldung aus.

    • Lösung: Überprüfe, ob die Private Declare-Anweisungen korrekt sind und keine Tippfehler enthalten.

Alternative Methoden

Wenn du die Userform nicht direkt in die Zwischenablage kopieren möchtest, kannst du auch folgende Methoden in Betracht ziehen:

  1. Screenshot-Werkzeuge: Nutze Tools wie Snipping Tool oder Greenshot, um einen Screenshot der Userform zu erstellen.
  2. Exportieren als Bild: Verwende die Funktion "Speichern unter" in Word oder PowerPoint, um die Userform als Bilddatei zu speichern.

Praktische Beispiele

Hier ist ein Beispiel, wie du die Userform als Bild in ein Word-Dokument einfügen kannst:

  1. Verwende den oben beschriebenen VBA-Code, um die Userform zu kopieren.
  2. Öffne ein neues Word-Dokument und füge das Bild mit Strg + V ein.

Tipps für Profis

  • API-Nutzung: Wenn du mehr über die Verwendung von API in VBA erfahren möchtest, recherchiere Code-Snippets, um deine Funktionalität zu erweitern.
  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen in deinen VBA-Code ein, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich die Userform als Bild speichern?
Mit dem oben beschriebenen VBA-Code kannst du die Userform in die Zwischenablage kopieren und in andere Anwendungen einfügen.

2. Funktioniert das auch in Excel 2016?
Ja, der Code ist mit Excel-Versionen ab 2010 bis 2021 kompatibel, solange VBA unterstützt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige