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

Set - Befehl bei neuem Chart

Forumthread: Set - Befehl bei neuem Chart

Set - Befehl bei neuem Chart
07.03.2006 16: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 16:42:50
Sven
Hi,
diese Zeile
Set container = ActiveChart 'nochmal Set
weglassen.
mfg Sven
AW: Set - Befehl bei neuem Chart
07.03.2006 16: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 17: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 18:21:08
Rolf
Hallo u_,
du hast Recht - Geist ist geil.
Herzlichen Dank + ebensolche Grüße
Rolf
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18