Home |
Search |
Today's Posts |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Typical Andy Pope to figure that one <g
Also, if a second series is added no need to do anything special, ' ch.HasTitle = True ch.HasTitle = False Set s = ch.SeriesCollection.NewSeries ' the 2nd series s.Name = "My series2" s.Values = ws.Range(ws.Cells(1, 3), Cells(10, 3)) s.XValues = ws.Range(ws.Cells(1, 1), Cells(10, 1)) Regards, Peter T "Andy Pope" wrote in message ... Hi, For me, setting the HasTitle property to true allowed the setting of it to False to actually remove it. Sub Macro1() Dim ws As Worksheet Dim ch As Chart Dim s As Series Dim lngIndex As Long ' Add chart. Set ws = Worksheets(1) Set ch = ws.ChartObjects.Add(100, 100, 400, 400).Chart ch.ChartType = xlXYScatterLines ' Add series to chart. Set s = ch.SeriesCollection.NewSeries s.Name = "My series" s.Values = ws.Range(ws.Cells(1, 2), Cells(10, 2)) s.XValues = ws.Range(ws.Cells(1, 1), Cells(10, 1)) ' No title. ch.HasTitle = True ch.HasTitle = False End Sub Cheers Andy On 29/04/2010 20:57, Graham F wrote: The macro below works correctly, i.e. creates a chart without a title, with Excel 2003, but the chart has a title with Excel 2007 SP2 and the Excel 2010 beta. (The macro requires numeric data in the range A1:B10 on the first worksheet.) The macro *does* work correctly with Excel 2007 if I step through it in the debugger (thus introducing delays between each statement), or if I introduce additional statements before the ch.HasTitle statement (in particular *two* DoEvents calls seems to work). My company's application that uses Excel for reports has larger macros containing similar code that must run correctly on many PCs. Does anyone know of a safe fix or work-around for this problem? Sub Macro1() Dim ws As Worksheet Dim ch As Chart Dim s As Series ' Add chart. Set ws = Worksheets(1) Set ch = ws.ChartObjects.Add(100, 100, 400, 400).Chart ch.ChartType = xlXYScatterLines ' Add series to chart. Set s = ch.SeriesCollection.NewSeries s.Name = "My series" s.Values = ws.Range(ws.Cells(1, 2), Cells(10, 2)) s.XValues = ws.Range(ws.Cells(1, 1), Cells(10, 1)) ' No title. ch.HasTitle = False End Sub Graham -- Andy Pope, Microsoft MVP - Excel http://www.andypope.info |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel 2007: Can it SUMIF( ) using color as a condition ? | Excel Discussion (Misc queries) | |||
Excel 2007 Condition Formatting - Dates | Excel Programming | |||
Chart Property (e.g.: .HasTitle) reset fails with run-time error 1 | Excel Programming | |||
Excel is behaving strangely for no apparent reason. | New Users to Excel | |||
Excel resizes images with no apparent reason | Excel Programming |