Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bild aus Zwischenablage speichern

Forumthread: Bild aus Zwischenablage speichern

Bild aus Zwischenablage speichern
22.05.2003 23:54:18
Saarli
Hallo,

gibt es eine Möglichkeit, ein Bild aus der Zwischenablage (z.B. ein jpg) per VBA auf Festplatte zu speichern, um es dann in ein Image-Object einzufügen ?`

Vielen Dank schonmal,
Martin

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Bild aus Zwischenablage speichern
23.05.2003 00:02:47
L.Vira

Wie kommt das Bild in die Zwischenablage, woher wird es kopiert?

Re: Bild aus Zwischenablage speichern
24.05.2003 04:53:50
Saarli

Das Bild kommt von einer beliebigen Webseite, z.B. ein Coverbild einer DVD aus Amazon. Rechte Maustaste - kopieren.

Re: Bild aus Zwischenablage speichern
24.05.2003 14:06:49
L.Vira

Ein direkter Weg ist mir nicht bekannt, müsste aber mit API- Funktionen zu machen sein.
Umweg: füg das Bild in ein leeres Diagramm ein und exportier das
als gif oder jpg. Anschließend kannst du es in das Image- Control einfügen.

Anzeige
Re: Bild aus Zwischenablage speichern
25.05.2003 09:05:11
Saarli

Hallo L.Vira,

danke für den Tipp, ich werd' es mal damit angehen. Werd' mich wohl ein wenig mit API-Funktionen beschäftigen müssen :-)

Gruss,
Martin

Re: Bild aus Zwischenablage speichern
25.05.2003 09:13:56
andre

hallo martin,
hatte ich gestern auch schon jemandem geantwortet:
ansatz - funktioniert, aber es müssen noch feinheiten angepasst werden wie grösse des bildes ..:

Sub DiagrammInUserForm()
   Dim cht As Chart
    Sheets("tabelle1").Range("A1:C6").CopyPicture Appearance:=xlScreen, Format:=xlPicture
   Set cht = Charts.Add
    ActiveChart.ChartArea.Select
    ActiveChart.Paste
   cht.Export "test.gif"
End Sub 
     Code eingefügt mit Syntaxhighlighter 1.16


gruss andre

Anzeige
Re: Bild aus Zwischenablage speichern
25.05.2003 11:03:20
Saarli

Hallo andre,

Ansatz funktioniert, danke für den Tipp. Für meine Zwecke benötige ich nur das Bild (ca. 100x140 pixel) ohne das Chart.
Aber vielleicht bringt mich der Hinweis auf den richtigen Weg ;-)

Gruss, Martin

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bild aus der Zwischenablage speichern


Schritt-für-Schritt-Anleitung

Um ein Bild aus der Zwischenablage zu speichern, kannst du VBA (Visual Basic for Applications) in Excel verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Bild in die Zwischenablage kopieren: Kopiere das Bild, das du speichern möchtest, z.B. von einer Webseite (Rechtsklick und „Kopieren“).

  2. Excel öffnen: Starte Microsoft Excel und öffne ein neues oder bestehendes Arbeitsblatt.

  3. Visual Basic Editor öffnen: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  4. Neues Modul erstellen: Klicke im Menü auf „Einfügen“ und wähle „Modul“, um ein neues Modul zu erstellen.

  5. VBA-Code einfügen: Füge den folgenden Code in das Modul ein:

    Sub BildAusZwischenablageSpeichern()
       Dim cht As Chart
       Dim BildPfad As String
    
       ' Speicherort und Dateiname festlegen
       BildPfad = "C:\DeinPfad\Bild.jpg"  ' Passe den Pfad und Dateinamen an
    
       ' Diagramm erstellen und Bild einfügen
       Set cht = Charts.Add
       cht.Paste
       cht.Export Filename:=BildPfad, FilterName:="JPG"
       cht.Delete
    
       MsgBox "Bild gespeichert unter: " & BildPfad
    End Sub
  6. Code ausführen: Schließe den VBA-Editor und kehre zu Excel zurück. Drücke ALT + F8, wähle „BildAusZwischenablageSpeichern“ und klicke auf „Ausführen“.

  7. Bestätigen: Das Bild wird nun als JPG-Datei gespeichert. Überprüfe den angegebenen Speicherort.


Häufige Fehler und Lösungen

  • Fehler: „Es gibt ein Problem mit der Zwischenablage“: Dieser Fehler tritt häufig auf, wenn das Bild nicht korrekt in die Zwischenablage kopiert wird. Stelle sicher, dass das Bild tatsächlich in die Zwischenablage gespeichert ist, bevor du den VBA-Code ausführst.

  • Bild wird nicht angezeigt: Wenn das Bild nicht angezeigt wird, überprüfe, ob der Dateiname und der Pfad im Code korrekt sind.

  • Ungültige Dateiformat-Fehlermeldung: Achte darauf, dass du das richtige Format im Export-Befehl angibst, z.B. „JPG“.


Alternative Methoden

Wenn du kein VBA verwenden möchtest, gibt es auch alternative Methoden, um Bilder aus der Zwischenablage zu speichern:

  1. Diagramm verwenden: Füge das Bild in ein leeres Diagramm ein und exportiere es als JPG oder GIF. Dies wurde bereits im Forum vorgeschlagen und ist eine einfache Lösung.

  2. Bildbearbeitungssoftware: Du kannst das Bild in eine Bildbearbeitungssoftware (z.B. Paint) einfügen und es dann manuell speichern.


Praktische Beispiele

Beispiel 1: Speichern eines Screenshots

  1. Mache einen Screenshot und kopiere ihn in die Zwischenablage.
  2. Verwende den oben genannten VBA-Code, um das Bild als JPG zu speichern.

Beispiel 2: Bilder von Webseiten

  1. Gehe auf eine Webseite, z.B. Amazon, und kopiere ein Coverbild.
  2. Führe den VBA-Code aus, um das Bild aus der Zwischenablage zu speichern.

Tipps für Profis

  • Automatisierung: Du kannst den oben genannten Code erweitern, um mehrere Bilder automatisch aus der Zwischenablage zu speichern, indem du eine Schleife verwendest.

  • Speicherort dynamisch gestalten: Ersetze den festen Pfad im Code durch einen dynamischen, z.B. indem du den Benutzer nach dem Speicherort fragst.

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung im VBA-Code, um mögliche Probleme während der Ausführung zu erkennen und zu beheben.


FAQ: Häufige Fragen

1. Wie bekomme ich ein Bild aus der Zwischenablage?
Du kannst ein Bild in die Zwischenablage speichern, indem du mit der rechten Maustaste darauf klickst und „Kopieren“ auswählst.

2. Kann ich auch andere Dateiformate speichern?
Ja, du kannst das Format im VBA-Code ändern, indem du das FilterName-Argument anpasst, um PNG oder GIF zu verwenden.

3. Was tun, wenn Excel ein Problem mit der Zwischenablage hat?
Versuche, Excel neu zu starten oder das Bild erneut in die Zwischenablage zu kopieren. Manchmal hilft auch ein Systemneustart.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige