Activating last chart added.
Alex,
If your aim is to store a reference to the new chart I suggest creating an object variable.
Set myChart = Charts.Add
With myChart
.Name = "Pippo"
.ChartType = xlSurface
End With
Are you creating a chart sheet or an embedded chart in a worksheet? There are differences in the code required.
--
John Green - Excel MVP
Sydney
Australia
"y" wrote in message ...
Hi John and thank you for your answer,
I posted my question because I used the macro recorder to initialize the macro, but I'm not able to
run it again!
I serched via google "xlSurface group:*Excel*" and it seems to me that Surface2D chart are hard to
manage.
I want an instruction to by-pass the error 1004 that VBA returns to me whan it runs the following
lines of code:
Sub Chart2Dsurface()
Dim sArea As Range
Dim i As Integer
Dim Nseries As Integer
Set sArea = Application.InputBox(prompt:="Select range:", Type:=8)
Nseries = sArea.Rows.Count - 1
Charts.Add.Name = "pippo"
Charts("pippo").ChartType = xlSurface << Error 1004 !!!
Application.WorksheetFunction.Chart.Activate
Thanks Alex.
John Green wrote:
Alex,
I'm not sure what you are asking, but if you use the macro recorder while creating a chart you get something like the following.
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Sheet2").Range("C26:C30")
ActiveChart.Location Whe=xlLocationAsObject, Name:="Sheet2"
Is this the style of code that is causing your error?
|