Microsoft Excel

Excel und VBA: Formeln, Programmierung, Lösungen

Die Excel/VBA-Beispiele

Thema

Druckbereiche als GIF-Grafiken exportieren

Gruppe

Grafikexport

Problem

Wie kann ich die Druckbereiche verschiedener Tabellenblätter als GIF-Grafiken exportieren?

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.

StandardModule: Modul1

Sub ScreenShot()
   Dim wks As Worksheet
   Dim cht As Chart
   Dim iCounter As Integer
   Dim sPath As String
   sPath = Application.Path & "\"
   For iCounter = 2 To Worksheets.Count
      Set wks = Worksheets(iCounter)
      wks.Range(wks.PageSetup.PrintArea).CopyPicture _
         Appearance:=xlScreen, _
         Format:=xlPicture
      Set cht = Charts.Add
      cht.ChartArea.Clear
      On Error Resume Next
      cht.Paste
      On Error GoTo 0
      cht.Export sPath & wks.Name & ".gif"
      Application.DisplayAlerts = False
      cht.Delete
      Application.DisplayAlerts = True
   Next iCounter
   sPath = Left(sPath, Len(sPath) - 1)
   MsgBox "Die Grafiken wurden im Verzeichnis " & _
      sPath & " gespeichert!"
End Sub