Laufzeitfehler '1004' beim erstellen von Diagrammen

  • Excel

    Laufzeitfehler '1004' beim erstellen von Diagrammen

    Hallo,

    bis gestern hat alles optimal funktioniert und beim austesten ist mir irgendein Fehler unterlaufen.

    Ich habe wirklich alles versucht den Fehler zu beheben, jedoch erfolglos.

    Auch wenn ich den Code bearbeite und veränder wird mir der Fehler weiterhin angezeigt.

    Ich habe den Code auch schon in einem Komplett neuen leeren Arbeitsblatt eingefügt, um zu testen ob es eventuell einen Fehler bei meiner Arbeitsmappe ist, jedoch funktioniert er auch nicht bei einer kompletten leeren Arbeitsmappe

    Ich hoffe Ihr könnt mir helfen

    der Fehler befindet sich in der Zeile

    Visual Basic-Quellcode

    1. ​Set Rahmen = ThisWorkbook.Worksheets("Typ I").ChartObjects.Add(0, 100, 450, 340)



    Im folgenden befindet sich der Code vom kompletten Skript


    Visual Basic-Quellcode

    1. ​Option Explicit
    2. 'Diagrammformatierungseinstellungen
    3. Sub DiagrammTYPI()
    4. 'Befehl: falls ein Laufzeitfehler oder ein Syntaxfehler bei Codierung auftritt
    5. On Error GoTo Fehlerverarbeitung
    6. 'Variable für das Diagramm definieren
    7. Dim MeinDiagramm As Chart
    8. 'Variable für den Rahmen definieren
    9. Dim Rahmen As ChartObject
    10. 'Rahmen erzeugen
    11. Set Rahmen = ThisWorkbook.Worksheets("Typ I").ChartObjects.Add(0, 100, 450, 340)
    12. 'Diagramm dem Rahmen zuweisen
    13. Set MeinDiagramm = Rahmen.Chart
    14. 'Werte aus dem Tabellenblatt in das Diagramm einlesen
    15. MeinDiagramm.SetSourceData Worksheets("Flächendiagrammtabelle").Range("A27:J32")
    16. 'Diagramm bearbeiten: Diagrammtyp anpassen
    17. MeinDiagramm.ChartType = xlSurface
    18. 'Titel ändern
    19. MeinDiagramm.HasTitle = True
    20. MeinDiagramm.ChartTitle.Text = "3D Flächendiagramm"
    21. 'Achsenbeschriftung für die X-Achse
    22. With MeinDiagramm.Axes(xlCategory)
    23. .HasTitle = True
    24. .AxisTitle.Text = "Raumtiefe [cm]"
    25. End With
    26. 'Achsenbeschriftung für die Y-Achse
    27. With MeinDiagramm.Axes(xlValue)
    28. .MinimumScale = 0
    29. End With
    30. 'Achsenbeschriftung für die Z-Achse
    31. With MeinDiagramm.Axes(xlSeries)
    32. .HasTitle = True
    33. .AxisTitle.Text = "Raumbreite [cm]"
    34. End With
    35. Exit Sub
    36. Fehlerverarbeitung:
    37. 'Programm wird bei einem Fehler beendet
    38. MsgBox "Ein Fehler ist in der Codierung aufgetreten. Programm beenden"
    39. End Sub

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „y.p“ ()