Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1672to1676
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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?


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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige