ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Newseries; macro to code (https://www.excelbanter.com/excel-programming/437630-newseries%3B-macro-code.html)

cate

Newseries; macro to code
 
Like a lot of stuff I do the macro thing first to get a general idea
of the landscape. Here I'm up against the limits of my ability.

This has been working just fine for a while

myChart.SeriesCollection.NewSeries
myChart.SeriesCollection(2).Values = "='HCLHotBath'!
R75C107:R75C250"
myChart.SeriesCollection(2).Name = "B2Alpha"

Now, all of a sudden it bombs on the .Name =, the message is

"Unable to set the Name property of the Series Class"

I have this feeling that SeriesCollection(2) really isn't there. But,
on the other hand, the values plotted. I can see it. I would think
there would be a way to create a series object and THEN add it to the
chart somehow.

(Seems a little flaky to rely on NewSeries returning the "next"
number. What if someone altered the code above later.)

Thank you.


p45cal[_210_]

Newseries; macro to code
 

cate;591297 Wrote:
Like a lot of stuff I do the macro thing first to get a general idea
of the landscape. Here I'm up against the limits of my ability.

This has been working just fine for a while

myChart.SeriesCollection.NewSeries
myChart.SeriesCollection(2).Values = "='HCLHotBath'!
R75C107:R75C250"
myChart.SeriesCollection(2).Name = "B2Alpha"

Now, all of a sudden it bombs on the .Name =, the message is

"Unable to set the Name property of the Series Class"

I have this feeling that SeriesCollection(2) really isn't there. But,
on the other hand, the values plotted. I can see it. I would think
there would be a way to create a series object and THEN add it to the
chart somehow.

(Seems a little flaky to rely on NewSeries returning the "next"
number. What if someone altered the code above later.)

Thank you.


Assign the new series a variable name, then use that to refer to it:

Code:
--------------------
Set NewSeries = mychart.SeriesCollection.NewSeries
NewSeries.Values = "='HCLHotBath'!R75C107: R75C250"
NewSeries.Name = "B2Alpha"

--------------------


--
p45cal

*p45cal*
------------------------------------------------------------------------
p45cal's Profile: 558
View this thread: http://www.thecodecage.com/forumz/sh...d.php?t=163861

Microsoft Office Help


cate

Newseries; macro to code
 
On Dec 18, 7:05*pm, p45cal wrote:
cate;591297 Wrote:



Like a lot of stuff I do the macro thing first to get a general idea
of the landscape. *Here I'm up against the limits of my ability.


This has been working just fine for a while


myChart.SeriesCollection.NewSeries
myChart.SeriesCollection(2).Values = "='HCLHotBath'!
R75C107:R75C250"
myChart.SeriesCollection(2).Name = "B2Alpha"


Now, all of a sudden it bombs on the .Name =, the message is


"Unable to set the Name property of the Series Class"


I have this feeling that SeriesCollection(2) really isn't there. *But,
on the other hand, the values plotted. *I can see it. *I would think
there would be a way to create a series object and THEN add it to the
chart somehow.


(Seems a little flaky to rely on NewSeries returning the "next"
number. *What if someone altered the code above later.)


Thank you.


Assign the new series a variable name, then use that to refer to it:

Code:
--------------------
* * Set NewSeries = mychart.SeriesCollection.NewSeries
* NewSeries.Values = "='HCLHotBath'!R75C107: R75C250"
* NewSeries.Name = "B2Alpha"

--------------------

--
p45cal

*p45cal*
------------------------------------------------------------------------
p45cal's Profile: 558
View this thread:http://www.thecodecage.com/forumz/sh...d.php?t=163861

Microsoft Office Help


Thank you. One more question. How would you 'tag' this new series.
Say the chart object got passed and I wanted to access this, or other,
speicific series there.

p45cal[_211_]

Newseries; macro to code
 

cate;591578 Wrote:
On Dec 18, 7:05*pm, p45cal wrote:
cate;591297 Wrote:



Like a lot of stuff I do the macro thing first to get a general

idea
of the landscape. *Here I'm up against the limits of my ability.


This has been working just fine for a while


myChart.SeriesCollection.NewSeries
myChart.SeriesCollection(2).Values = "='HCLHotBath'!
R75C107:R75C250"
myChart.SeriesCollection(2).Name = "B2Alpha"


Now, all of a sudden it bombs on the .Name =, the message is


"Unable to set the Name property of the Series Class"


I have this feeling that SeriesCollection(2) really isn't there.

*But,
on the other hand, the values plotted. *I can see it. *I would

think
there would be a way to create a series object and THEN add it to

the
chart somehow.


(Seems a little flaky to rely on NewSeries returning the "next"
number. *What if someone altered the code above later.)


Thank you.


Assign the new series a variable name, then use that to refer to it:

Code:
--------------------
* * Set NewSeries = mychart.SeriesCollection.NewSeries
* NewSeries.Values = "='HCLHotBath'!R75C107: R75C250"
* NewSeries.Name = "B2Alpha"

--------------------

--
p45cal

*p45cal*

------------------------------------------------------------------------
p45cal's Profile: 558
View this thread:'Newseries; macro to code - The Code Cage Forums'

(http://www.thecodecage.com/forumz/sh...d.php?t=163861)

'Microsoft Office Help' ("http://www.thecodecage.com)


Thank you. One more question. How would you 'tag' this new series.
Say the chart object got passed and I wanted to access this, or other,
speicific series there.


Well you've just named it so you can refer to it by that, but reliably
only if you've *not *named two or more series with the same name, with
the likes of:
myChart.SeriesCollection("B2Alpha")
otherwise it'll choose the first series of that name it comes across.


--
p45cal

*p45cal*
------------------------------------------------------------------------
p45cal's Profile: 558
View this thread: http://www.thecodecage.com/forumz/sh...d.php?t=163861

Microsoft Office Help



All times are GMT +1. The time now is 03:39 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com