Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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. |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel 2003 code to use instead of ChartObjects | Excel Programming | |||
Header Insanity | Excel Discussion (Misc queries) | |||
ZIP Code insanity - , How to€¦vlookup, formats, number of digits. | Excel Programming | |||
Excel 2000 Copy worksheet w/ ChartObjects memory leak | Excel Programming | |||
ChartObjects | Excel Programming |