Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Set - Befehl bei neuem Chart

Forumthread: Set - Befehl bei neuem Chart

Set - Befehl bei neuem Chart
07.03.2006 15:39:42
Rolf
Hallo Forum,
Wie kann ich den folgenden Code so umschreiben,
dass die Objektvariable "container" nur einmal gesetzt wird?
hG
Rolf

Private Sub NewChart()
Dim container As Chart
Dim containerbok As Workbook
Const strName$ = "NewChart"
Set containerbok = Workbooks.Add(1)
ActiveSheet.Name = strName
Set container = Charts.Add  'einmal Set
With container
.ChartType = xlColumnClustered
.SetSourceData Source:=Worksheets(1).Range("A1")
.Location Where:=xlLocationAsObject, Name:=strName
End With
Set container = ActiveChart 'nochmal Set
With container.ChartArea
.ClearContents
.Border.LineStyle = xlLineStyleNone
.Interior.ColorIndex = xlColorIndexNone
End With
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Set - Befehl bei neuem Chart
07.03.2006 15:42:50
Sven
Hi,
diese Zeile
Set container = ActiveChart 'nochmal Set
weglassen.
mfg Sven
AW: Set - Befehl bei neuem Chart
07.03.2006 15:48:22
Rolf
Hallo Sven,
wenn's so einfach wäre.....
Weglassen erzeugt Laufzeitfehler -2147221080 (800401a8) - Automatisierungsfehler
fG
Rolf
AW: Set - Befehl bei neuem Chart
07.03.2006 16:10:22
u_
Hallo,
das Chart wird erst als eigenes Blatt eingefügt. Somit verweist Container nach Änderung der Location auf ein nicht mehr vorhandenes Objekt. Ergo: .Location erst zum Schluss ändern.

Private Sub NewChart()
Dim container As Chart
Dim containerbok As Workbook
Const strName$ = "NewChart"
Set containerbok = Workbooks.Add(1)
ActiveSheet.Name = strName
Set container = containerbok.Charts.Add  'einmal Set
With container
.ChartType = xlColumnClustered
.SetSourceData Source:=Worksheets(1).Range("A1")
With .ChartArea
.ClearContents
.Border.LineStyle = xlLineStyleNone
.Interior.ColorIndex = xlColorIndexNone
End With
.Location Where:=xlLocationAsObject, Name:=strName
End With
End Sub

Gruß
Geist ist geil!
Anzeige
Merci
07.03.2006 17:21:08
Rolf
Hallo u_,
du hast Recht - Geist ist geil.
Herzlichen Dank + ebensolche Grüße
Rolf
;

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