View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming,microsoft.public.excel.charting
HB[_2_] HB[_2_] is offline
external usenet poster
 
Posts: 8
Default Excel 2007 chart line width + axis labelling with VBA

On Aug 22, 7:52*pm, "Peter T" <peter_t@discussions wrote:
Sadly the macro recorder does not seem to record actions to charts and
shapes in Excel 2007. Maybe this will get you started, note generally no
need to select anything.

Sub test()
Dim cht As Chart
Dim sr As Series
Dim ax As Axis

* * Set cht = ActiveSheet.ChartObjects("Chart 1").Chart ' << change name to
suit

* * Set ax = cht.Axes(xlCategory)

* * ax.TickLabels.Orientation = xlTickLabelOrientationVertical

* * For Each sr In cht.SeriesCollection
* * * * sr.Format.Line.Weight = 2
* * Next

End Sub

If you fully declare your object variables, as above, you'll find the
Intellisense helps a lot in working things out.

Regards,
Peter T

"HB" wrote in message

...



Folks,


I'm creating a line-style chart with VBA in Excel 2007 and an
attempting to control just two things:


1) The line weight (2 points) and
2) The text direction of the X-axis labels (they're inclined, I want
them vertical).


Now I can indeed achieve both these settings through the UI (Format
Data Series/Line Style/Width and Format Axis/Alignment/Text direction/
Rotate through 270 degrees respectively) and naturally I thought that
the macro recorder would help but alas, all I got was


...
* *ActiveSheet.ChartObjects("Chart 19").Activate
* *ActiveChart.Axes(xlCategory).Select


I've gone through the online help and tried this and that but without
success.


Any ideas? *TIA.


Andy & Peter,

Thanks, I eventually hit upon TickLabels.Orientation (despite the
Byzantine labyrinth that is the Excel online help); instead of Format
I eventually came upon the Border property which seemed to work also:

With .SeriesCollection(1)
....
.Border.Weight = n
End With

It seems the online help (along the Object Browser and Macro Recorder)
bear the hallmarks of a project rushed out the door with quite a few
gaps and rough edges.

Anyway thanks again guys.