Ich möchte ein Bild aus der Zwischenablage in einer Userform anzeigen lassen und dieses in die Tabelle1 Zelle A1 schreiben.
Möchte dies über ein CommandButton realisieren.
Wie würde der Code dazu aussehen?
Danke für Eure Hilfe
Private Sub CommandButton1_Click()
Worksheets("Drucken").Paste Destination:=Worksheets("Drucken").Cells(41, 2)
End Sub
Wie bekomme ich es aber in der Userform angezeigt?Userform erstellen: Erstelle eine Userform in Excel VBA (Visual Basic for Applications). Füge einen CommandButton
und ein Image
-Steuerelement hinzu.
Code für das Einfügen eines Bildes: Verwende den folgenden VBA-Code, um das Bild aus der Zwischenablage in die Userform und auf ein Tabellenblatt einzufügen:
Private Sub CommandButton1_Click()
Dim objShape As Shape
Dim objChartObject As ChartObject
Dim strPath As String
Application.ScreenUpdating = False
With Worksheets("Drucken")
.Paste Destination:=.Cells(41, 2)
If .Shapes.Count >= 1 Then
strPath = Environ$("TMP") & "\Test.jpg"
Set objShape = .Shapes(.Shapes.Count)
Set objChartObject = .ChartObjects.Add(Left:=0, Top:=0, _
Width:=objShape.Width, Height:=objShape.Height)
With objChartObject
Call .Chart.Paste
Call .Chart.Export(Filename:=strPath, FilterName:="JPG")
Set Image1.Picture = LoadPicture(strPath)
Call Kill(PathName:=strPath)
Call .Delete
End With
Else
Call MsgBox("Kein Bild in der Zwischenablage.", vbExclamation, "Hinweis")
End If
End With
Application.ScreenUpdating = True
Set objShape = Nothing
Set objChartObject = Nothing
End Sub
Ausführen: Starte die Userform und klicke auf den CommandButton
, um das Bild aus der Zwischenablage anzuzeigen.
Fehler: "Kein Bild in der Zwischenablage."
CommandButton
klickst. Fehler: Bild wird nicht angezeigt.
Image
-Steuerelement korrekt benannt ist.Direktes Einfügen in die Tabelle: Wenn du das Bild nicht in einer Userform, sondern direkt in eine Tabelle einfügen möchtest, kannst du den folgenden Code verwenden:
Private Sub CommandButton1_Click()
Worksheets("Drucken").Paste Destination:=Worksheets("Drucken").Cells(41, 2)
End Sub
Ziehen eines Bildes aus der Zwischenablage: Du kannst auch ein Bild aus der Zwischenablage in ein Image-Control
ziehen, wenn du sicherstellst, dass das Bild im richtigen Format vorliegt.
Beispiel 1: Verwende das Snipping Tool, um einen Screenshot zu erstellen, kopiere es in die Zwischenablage und klicke dann auf den CommandButton
, um das Bild in der Userform anzuzeigen.
Beispiel 2: Wenn du das Bild auch in der Tabelle "Drucken" an einer bestimmten Position haben möchtest, kannst du die Destination
-Eigenschaft anpassen.
Zwischenspeicher anzeigen: Nutze die Funktion Application.CutCopyMode
um zu überprüfen, ob der Zwischenspeicher aktiv ist.
Automatisierung: Überlege dir, wie du diesen Vorgang automatisieren kannst, z.B. durch das Erstellen eines Makros, das beim Öffnen eines bestimmten Dokuments automatisch die Zwischenablage öffnet.
1. Wie kann ich die Zwischenablage öffnen?
Um die Zwischenablage zu öffnen, kannst du in Windows die Tastenkombination Windows + V
verwenden, um den Inhalt der Zwischenablage anzuzeigen.
2. Kann ich mehrere Bilder gleichzeitig aus der Zwischenablage einfügen? Nein, die Excel-Zwischenablage unterstützt in der Regel nur ein Bild gleichzeitig. Du kannst jedoch mehrere Bilder nacheinander kopieren und mit dem obigen Code einfügen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen