Anzeige
Archiv - Navigation
740to744
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
740to744
740to744
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige