Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA: Chart-Title Objekt

Forumthread: VBA: Chart-Title Objekt

VBA: Chart-Title Objekt
05.11.2003 11:06:02
Jill
Hallo,

kann mir jemand bei folgendem Prooblem helfen? Ich bekomme immer folgenden Fehler:

"Laufzeitfehler 1004: Die Text-Eigenschaft des Chart-Title Objektes kann nicht "festgestellt werden.

Liegt es vielleicht an einem fehlenden Verweis?

Hier noch ein Ausschnitt aus dem Code:

'To rename the chart title
Charts(conChartName).ChartTitle.Text = "Risk/Value Matrix : " & strType & " Projects"

'To position the axes relatively or fixed
If blnAxeRel = True Then
With Charts(conChartName)
.Axes(xlCategory).MinimumScaleIsAuto = True
.Axes(xlCategory).MaximumScaleIsAuto = True

.....

Danke und Grüsse
Jill
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Chart-Title Objekt
05.11.2003 11:13:26
Galenzo
Hallo,
schreibst du dies:
ChartObjects(conChartName).Chart.HasTitle = True
ChartObjects(conChartName).Chart.ChartTitle.Text = ....

Viel Erfolg!
AW: VBA: Chart-Title Objekt
05.11.2003 11:23:37
Jill
Hallo Galenzo,

danke erst mal für Deine Hilfe. Wenn ich das einfüge, erhalte ich
"Fehler beim Kompilieren: Sub oder Function nicht definiert"

Hast Du eine Ahnung, woran das liegen könnte?

Grüsse
Jill
Anzeige
AW: VBA: Chart-Title Objekt - Fehler
05.11.2003 12:11:45
Galenzo
Keine Ahnung - liegt jedenfalls nicht an diesen beiden Zeilen...
mfg
AW: VBA: Chart-Title Objekt
05.11.2003 12:20:42
Guido S.
Ich mache das bei einem Diagramm folgendermassen:

[...]
ActiveSheet.ChartObjects("so_heiss_mein_diagramm").Activate
With ActiveChart ' Diagramm formatieren
.ChartType = xlLine
.HasLegend = flase
.HasAxis = True
.HasTitle = True
End With
[...]
ActiveChart.ChartTitle.Select ' Diagrammtitel formatieren
Selection.Characters.Text = "Diagramm-Titel"
[...]

Hoffe es hilft ein wenig.

Gruß
Guido
Anzeige
AW: Tip: kein select nötig
05.11.2003 12:52:36
Galenzo
Hallo,
mein Tip:
schreibe statt
ActiveChart.ChartTitle.Select ' Diagrammtitel formatieren
Selection.Characters.Text = "Diagramm-Titel"

nur

ActiveChart.ChartTitle.Characters.Text = "Diagramm-Titel"

Ist kürzer, schneller, besser.

mfg - Galenzo
AW: Tip: kein select nötig
05.11.2003 12:57:06
Guido S.
Werde es probieren Galenzo.
thx
Anzeige
;
Anzeige

Infobox / Tutorial

VBA für das Chart-Title Objekt in Excel


Schritt-für-Schritt-Anleitung

Um den Titel eines Diagramms in Excel mit VBA zu setzen, kannst Du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > Modul.
  3. Schreibe den VBA-Code:

    • Füge den folgenden Code in das Modul ein:
    Sub SetChartTitle()
       Dim conChartName As String
       conChartName = "so_heiss_mein_diagramm" ' Hier den Namen Deines Diagramms einsetzen
    
       With Charts(conChartName)
           .HasTitle = True
           .ChartTitle.Text = "Mein Diagramm Titel"
       End With
    End Sub
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen und den Titel des Diagramms zu setzen.

Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: "Die Text-Eigenschaft des Chart-Title Objektes kann nicht festgestellt werden."

    • Lösung: Stelle sicher, dass das Diagramm einen Titel hat. Füge Charts(conChartName).HasTitle = True vor dem Setzen des Titels hinzu.
  • Fehler beim Kompilieren: Sub oder Function nicht definiert

    • Lösung: Überprüfe, ob Du die richtige Referenz zu Deinem Diagramm verwendest. Stelle sicher, dass der chart name korrekt ist.

Alternative Methoden

Eine alternative Methode, um den Titel eines Diagramms zu setzen, besteht darin, die ActiveChart-Eigenschaft zu verwenden. Hier ist ein Beispiel, wie Du dies machen kannst:

Sub SetActiveChartTitle()
    ActiveChart.HasTitle = True
    ActiveChart.ChartTitle.Text = "Aktives Diagramm Titel"
End Sub

Diese Methode ist nützlich, wenn Du sicher bist, dass das aktuelle Diagramm aktiv ist.


Praktische Beispiele

Hier sind einige Beispiele, die Du in Deinen VBA-Code einfügen kannst:

  1. Setze den Titel dynamisch:

    Dim strType As String
    strType = "Projekt"
    Charts(conChartName).ChartTitle.Text = "Risk/Value Matrix: " & strType
  2. Ändere den Titel basierend auf einer Zelle:

    Charts(conChartName).ChartTitle.Text = Sheets("Daten").Range("A1").Value

Tipps für Profis

  • Verwende ChartObjects anstelle von Charts, um sicherzustellen, dass Du das richtige Diagramm bearbeitest:

    ChartObjects(conChartName).Chart.ChartTitle.Text = "Neuer Titel"
  • Optimiere Deinen Code, indem Du With-Anweisungen verwendest, um die Effizienz zu steigern.


FAQ: Häufige Fragen

1. Wie kann ich den Titel eines Diagramms in einer bestimmten Excel-Version setzen? In der Regel funktioniert der Code in Excel 2010 und späteren Versionen. Stelle sicher, dass die VBA-Referenzen korrekt gesetzt sind.

2. Was mache ich, wenn ich den Diagrammtitel wieder entfernen möchte? Setze Charts(conChartName).HasTitle = False, um den Titel zu entfernen.

3. Kann ich den Diagrammtitel formatieren? Ja, Du kannst die Eigenschaften des ChartTitle-Objekts anpassen, z.B. die Schriftart und Größe:

With Charts(conChartName).ChartTitle
    .Characters.Font.Size = 14
    .Characters.Font.Bold = True
End With

Verwende diese Hinweise, um Deine VBA-Fähigkeiten im Umgang mit Diagrammtiteln zu verbessern!

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