S
Spiggy Topes
Either one of us - me or Excel - is insane, or soon to become so. I
have code I'm trying to convert from Excel 2003, and it's not going
smoothly. Here's the current problem.
I have a workbook with a number of chart sheets, each containing three
charts. I want to delete the third chart from every sheet. I used to
say..
For Each ch In wb.Charts
.....
ch.ChartObjects(3).Delete
Next ch
Now, that tells me I have a subscript out of range. I check, and ?
ch.ChartObjects.count returns a value of 3. I can return the name on
the third chart too, so I try
ch.ChartObjects(ch.ChartObjects(3).Name).Delete
It works. Huh? So it's nuts, but it works. Not quite. It doesn't
produce an error, but it doesn't delete the chart completely either.
It leaves an empty chart box on the page. So I start again and record
a macro just to see what Excel would do. It It comes up with
ActiveSheet.ChartObjects("Chart 7").Activate
ActiveChart.Parent.Delete
I adapt to fit my code and try it, and the whole sheet gets deleted.
Please, someone save my sanity and tell me where I'm going wrong.
have code I'm trying to convert from Excel 2003, and it's not going
smoothly. Here's the current problem.
I have a workbook with a number of chart sheets, each containing three
charts. I want to delete the third chart from every sheet. I used to
say..
For Each ch In wb.Charts
.....
ch.ChartObjects(3).Delete
Next ch
Now, that tells me I have a subscript out of range. I check, and ?
ch.ChartObjects.count returns a value of 3. I can return the name on
the third chart too, so I try
ch.ChartObjects(ch.ChartObjects(3).Name).Delete
It works. Huh? So it's nuts, but it works. Not quite. It doesn't
produce an error, but it doesn't delete the chart completely either.
It leaves an empty chart box on the page. So I start again and record
a macro just to see what Excel would do. It It comes up with
ActiveSheet.ChartObjects("Chart 7").Activate
ActiveChart.Parent.Delete
I adapt to fit my code and try it, and the whole sheet gets deleted.
Please, someone save my sanity and tell me where I'm going wrong.