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

Forumthread: Bereich als Bild speichern

Bereich als Bild speichern
15.09.2016 08:39:56
Nils
Hallo liebe Community,
folgenden Code würde ich gerne zum abspeichern als Bild verwenden. Ich dachte mir ich erhöhe die Pixel indem ich zuvor auf 400% Zoom stelle (ActiveWindow.Zoom = 400), nur leider scheint das nicht zu funktionieren. Das Bild ist unscharf und der bereich falsch.
Weiß jemand wie es richtig geht?
Oder gibt es eine andere Möglichkeit die Auflösung zu verbessern?
Grüße
Nils
Sub Range_To_Image()
Dim objPict As Object, objChrt As Chart
Dim rngImage As Range, strFile As String
On Error GoTo ErrExit
With Sheets("Tabelle1") 'Tabellenname - Anpassen!
ActiveWindow.Zoom = 400
Set rngImage = .Range("A1:L38")
rngImage.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
.PasteSpecial Format:="Bitmap", Link:=False, DisplayAsIcon:=False
Set objPict = .Shapes(.Shapes.Count)
strFile = "C:\Temp\meinBild.gif" 'Pfad und Dateiname für das Bild
objPict.Copy
Set objChrt = .ChartObjects.Add(1, 1, objPict.Width, objPict.Height).Chart
objChrt.Paste
objChrt.Export strFile
objChrt.Parent.Delete
objPict.Delete
ActiveWindow.Zoom = 100
End With
ErrExit:
Set objPict = Nothing
Set objChrt = Nothing
Set rngImage = Nothing
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bereich als Bild speichern
17.09.2016 20:08:32
fcs
Hallo Nils,
was willst du denn mit der Grafik-Datei anfangen?
Du könntest den Zellbereich auch als PDF-Datei speichern.
Das liefert dann ein Bild wie eine Druckausgabe.
Zum Einfügen in ein Word-Dokument kannst du den Zellbereich kopieren und direkt als Grafik in ein Dokument einfügen.
Ähnliches gilt für andere Microsoft-Anwendungen.
Gruß
Franz
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel Bereich als Bild speichern: So geht's


Schritt-für-Schritt-Anleitung

Um einen Bereich in Excel als Bild zu speichern, kannst Du den folgenden VBA-Code verwenden. Dieser Code speichert den ausgewählten Bereich als Bilddatei:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul ein (Einfügen > Modul).

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

    Sub Range_To_Image()
       Dim objPict As Object, objChrt As Chart
       Dim rngImage As Range, strFile As String
       On Error GoTo ErrExit
       With Sheets("Tabelle1") 'Tabellenname - Anpassen!
           ActiveWindow.Zoom = 400
           Set rngImage = .Range("A1:L38") 'Anpassen des Zellbereichs
           rngImage.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
           .PasteSpecial Format:="Bitmap", Link:=False, DisplayAsIcon:=False
           Set objPict = .Shapes(.Shapes.Count)
           strFile = "C:\Temp\meinBild.gif" 'Pfad und Dateiname für das Bild
           objPict.Copy
           Set objChrt = .ChartObjects.Add(1, 1, objPict.Width, objPict.Height).Chart
           objChrt.Paste
           objChrt.Export strFile
           objChrt.Parent.Delete
           objPict.Delete
           ActiveWindow.Zoom = 100
       End With
    ErrExit:
       Set objPict = Nothing
       Set objChrt = Nothing
       Set rngImage = Nothing
    End Sub
  4. Passe den Zellbereich und den Speicherort an.

  5. Führe das Makro aus, um den Bereich als Bild zu speichern.


Häufige Fehler und Lösungen

  • Unscharfes Bild: Stelle sicher, dass Du die Zoom-Stufe vor dem Kopieren des Bildes auf 400% einstellst. Achte darauf, dass der gewählte Bereich korrekt ist.

  • Falscher Speicherort: Überprüfe, ob der angegebene Pfad zum Speichern des Bildes existiert. Andernfalls kann die Datei nicht gespeichert werden.

  • VBA-Fehler: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Sicherheit > Makroeinstellungen und aktiviere die Makros.


Alternative Methoden

Falls Du keine VBA-Makros verwenden möchtest, gibt es auch manuelle Methoden, um einen Bereich als Bild zu speichern:

  1. Screenshot: Du kannst einen Screenshot des gewünschten Bereichs machen und diesen als Bild speichern.
  2. Drucken als PDF: Du kannst den Bereich als PDF drucken und dann in ein Bildformat konvertieren (z.B. JPG oder PNG).
  3. Kopieren und Einfügen: Kopiere den Bereich, öffne eine Grafiksoftware (z.B. Paint) und füge das Bild dort ein. Speichere das Bild anschließend im gewünschten Format.

Praktische Beispiele

  • Diagramm als Bild speichern: Um ein Diagramm in Excel als Bild zu speichern, klicke mit der rechten Maustaste auf das Diagramm und wähle Diagramm speichern als Bild. Du kannst dann das gewünschte Format (z.B. JPG oder PNG) auswählen.

  • Tabelle als Grafik speichern: Um eine gesamte Tabelle als Bild zu speichern, markiere den Bereich, kopiere ihn und füge ihn in ein Grafikprogramm ein. Speichere die Datei anschließend als Bild.


Tipps für Profis

  • Hohe Auflösung: Um die Qualität des Bildes zu verbessern, kannst Du den Bereich mehrfach kopieren und die Größe des Diagramms anpassen, bevor Du es exportierst.

  • Automatisierung: Erstelle ein Makro, das mehrere Bereiche in einem Rutsch als Bilder speichert, um Zeit zu sparen, wenn Du regelmäßig Bilder aus Excel exportieren musst.

  • Benennung der Dateien: Verwende eine logische Benennung für die gespeicherten Bilder, um sie später leichter wiederzufinden.


FAQ: Häufige Fragen

1. Wie kann ich ein Bild aus Excel als JPG speichern?
Du kannst den oben beschriebenen VBA-Code verwenden und das Dateiformat in der Exportzeile auf .jpg ändern.

2. Ist es möglich, mehrere Bilder gleichzeitig zu speichern?
Ja, Du kannst eine Schleife in VBA verwenden, um mehrere Bereiche nacheinander als Bilder zu speichern.

3. Kann ich auch Diagramme als Bild speichern?
Ja, Du kannst Diagramme in Excel einfach kopieren und sie in eine Grafiksoftware einfügen oder sie direkt aus Excel als Bild speichern.

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