@Reinhard:
Das ist denn wohl das Einfachste und Beste. Bei einem in ein
Tabellenblatt eingebetteten Diagrammen markiert man dieses
zweckmäßig und wählt dann die Seitenansicht - dann ist’s
größer. Dann Screenshot, in eine Bildbearbeitung kopieren und
das Überflüssige wegschneiden und als GIF speichern. Das
belegt deutlich weniger Speicherplatz als z.B. JPG, vom
Aussehen her ist da kein Unterschied. GIF funktioniert gut, da
ein Exceldiagramm i.d.R. ja nur wenige Farben hat.
Hallo Laika,
mit dem nachfolgende Code erzeugst du ein .gif des Diagramms.
Ggfs. Blattnamen und die 1 abändern wenn du mehrere Diagrammen hast.
Es sind auch andere Dateiformate außer „GiF“ möglich, allerdings weiß ich nicht wie genau die heißen.
Die Hilfe zu „Export“ hilft da wenig:
"
FileName String erforderlich. Der Name der exportierten Datei.
FilterName Variant optional. Der sprachenunabhängige Name des
Grafikfilters, wie er in der Registrierung erscheint.
Interactive Variant optional. True, falls das Dialogfeld angezeigt
wird, das die filterspezifischen Optionen enthält. Falls dieses
Argument den Wert False besitzt, verwendet Microsoft Excel für den
Filter die Standardwerte. Der Standardwert ist False."
Jetzt könnten ja diese registrierten Grafikfilter bei dir anders sein als bei mir, also weniger oder mehr. Ich weiß jetzt nicht wo und wie ich die mit Vba auslesen kann um dann in einem Code ein Diagramm mit allen vorhandenen Grafikendungen abzuspeichern sodaß du die vergleichen kannst.
Und Interactive, ich sehe bislang keinen Unterschied ob ich das auf True oder False setze.
In ein Standardmodul, z.B. Modul1 o.ä.
Sub nn()
Const Pfad As String = "c:\test\kwdiagramm\"
With Worksheets("Tabelle1").ChartObjects(1).Chart
.Export Filename:=Pfad & "current\_sales.gif", FilterName:="GIF", Interactive:=True
End With
End Sub
Kommste mit dem Code klar? Wenn nicht sag Bescheid.
Gruß
Reinhard