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

Digrammexport mit Fehlern

Forumthread: Digrammexport mit Fehlern

Digrammexport mit Fehlern
15.02.2019 09:04:32
holger
Hallo zusammen,
ich benötige etwas Hilfe bei meinem Diagrammexport Makro.

Private Sub CommandButton2_Click()
Dim wksTab As Worksheet
Dim chrDia As ChartObject
Dim strExport As String
Dim SavePath As String
SavePath = "c:\test\"
If Dir(SavePath, vbDirectory) = "" Then MkDir SavePath
For Each wksTab In Worksheets
With wksTab
If .ChartObjects.Count > 0 Then
For Each chrDia In .ChartObjects
If chrDia.Chart.Axes(xlValue, xlPrimary).HasTitle = True Then
strExport = chrDia.Chart.Axes(xlValue, xlPrimary).AxisTitle.Caption
Else
strExport = chrDia.Name
End If
chrDia.Chart.Export Filename:=SavePath & strExport & ".png", FilterName:="png"
MsgBox (strExport)
Application.Wait (Now + TimeValue("0:00:02"))
Next chrDia
End If
End With
Next wksTab
MsgBox "Fertig, Aktualisierung beendet!"
End Sub

Dummerweise werde manchmal 0 Byte Dateien Erzeugt,
obwohl alle Diagramme korrekt gefüllt sind.
Ach ja und noch einlaufzeitfehler am Ende des makros.
Danke
Holger
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Vielleicht hilft es...
15.02.2019 09:12:46
Beverly
Hi Holger,
...wenn du nach der Warte-Zeile noch einfügst DoEvents (evtl. auch 2mal)


AW: Vielleicht hilft es...
15.02.2019 09:19:18
holger
auspobiert un Nö leider kein Erfolg von 18 Diagrammen 10 mit 0 Byte
AW: Vielleicht hilft es...
15.02.2019 09:48:16
Beverly
Und wenn du die Zeile mit Wait ganz weglässt und stattdessen nur DoEvents benutzt?


Anzeige
AW: Digrammexport mit Fehlern
15.02.2019 09:42:19
Nepumuk
Hallo Holger,
teste mal:
Private Sub CommandButton2_Click()
    Const SavePath As String = "c:\test\"
    Dim wksTab As Worksheet
    Dim chrDia As ChartObject
    Dim strExport As String
    If Dir(SavePath, vbDirectory) = "" Then MkDir SavePath
    For Each wksTab In Worksheets
        With wksTab
            If .ChartObjects.Count > 0 Then
                For Each chrDia In .ChartObjects
                    If chrDia.Chart.Axes(xlValue, xlPrimary).HasTitle = True Then
                        strExport = chrDia.Chart.Axes(xlValue, xlPrimary).AxisTitle.Caption
                    Else
                        strExport = chrDia.Name
                    End If
                    chrDia.Activate
                    chrDia.Chart.Export Filename:=SavePath & strExport & ".png", FilterName:="png"
                    MsgBox (strExport)
                Next chrDia
            End If
        End With
    Next wksTab
    MsgBox "Fertig, Aktualisierung beendet!"
End Sub

Und welcher Fehler (Nummer und Text) in welcher Zeile?
Gruß
Nepumuk
Anzeige
AW: Digrammexport mit Fehlern
15.02.2019 09:56:24
holger
Das
chrDia.Activate
ist die Lösung!
Dankeschön!
Holger
AW: Digrammexport mit Fehlern
15.02.2019 10:08:53
holger
Der Laufzeitfehler kommt nach dem letztem Bild / Diagramm in Zeile
If chrDia.Chart.Axes(xlValue, xlPrimary).HasTitle = True Then
AW: Digrammexport mit Fehlern
15.02.2019 10:28:15
Nepumuk
Hallo Holger,
da kann ich ohne die Mappe nicht weiterhelfen.
Gruß
Nepumuk
Anzeige
;

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