PC Review


Reply
Thread Tools Rate Thread

Axes(xlCategory) for a chart-sheet in 2007

 
 
Arkadiy
Guest
Posts: n/a
 
      20th Nov 2009
I am unsuccessfully trying to set TickLabelSpacing for X-axis in a
chart-sheet. Tries recording the steps into a macro, but the recorded code
returns an error when i attempt to run it myself.
The problem has something to do with the fact that the charts in
chart-sheets aren't embedded into ChartObjects, and setting TickLabelSpacing
directly for a chart object doesn't do anyhting.

Here's the recorded code (fails in 2007):

Sub Macro3()
'
' Macro3 Macro
'

'
Sheets("Chart").Select
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.Axes(xlCategory).Select
ActiveChart.Axes(xlCategory).TickMarkSpacing = 12
ActiveChart.Axes(xlCategory).TickLabelSpacing = 12
End Sub

Removing ActiveSheet.ChartObjects("Chart 1").Activate will make excel
ignore TickLabelSpacing in 2007, and will actaully work fine in 2003

Could you please advise if I am doing something wrong or this is a known bug
(and in that case if a workaround exists)?

Thank you
 
Reply With Quote
 
 
 
 
Arkadiy
Guest
Posts: n/a
 
      20th Nov 2009
Interestingly enough, in exactly the same situation, setting
..TickMarkSpacingIsAuto does work (but that's not really help me).
 
Reply With Quote
 
Peter T
Guest
Posts: n/a
 
      21st Nov 2009
TickMarkSpacing and TickLabelSpacing both work fine for me in 2007

> The problem has something to do with the fact that the charts in
> chart-sheets aren't embedded into ChartObjects,


I don't follow if you are working with an embedded chart or a chart-sheet,
adapt the following as appropriate

Dim cht as Chart
' if a chart-sheet
Set cht = Sheets("Chart1") ' << change name

' or an embedded chart
Set cht = ActiveSheet.ChartObjects("Chart 1").Chart ' ' << change name
or
Set cht = Worksheets("Sheet1").ChartObjects("Chart 1").Chart

If cht Is Nothing then
msgbox "chart not assigned !"
Exit Sub
End If

With cht.Axes(xlCategory)
.TickMarkSpacing = 12
.TickLabelSpacing = 12
End With

(note no need to select either the sheet or the chart)

Regards,
Peter T


"Arkadiy" <(E-Mail Removed)> wrote in message
news:0AC9F39F-E0C1-400F-B59D-(E-Mail Removed)...
>I am unsuccessfully trying to set TickLabelSpacing for X-axis in a
> chart-sheet. Tries recording the steps into a macro, but the recorded code
> returns an error when i attempt to run it myself.
> The problem has something to do with the fact that the charts in
> chart-sheets aren't embedded into ChartObjects, and setting
> TickLabelSpacing
> directly for a chart object doesn't do anyhting.
>
> Here's the recorded code (fails in 2007):
>
> Sub Macro3()
> '
> ' Macro3 Macro
> '
>
> '
> Sheets("Chart").Select
> ActiveSheet.ChartObjects("Chart 1").Activate
> ActiveChart.Axes(xlCategory).Select
> ActiveChart.Axes(xlCategory).TickMarkSpacing = 12
> ActiveChart.Axes(xlCategory).TickLabelSpacing = 12
> End Sub
>
> Removing ActiveSheet.ChartObjects("Chart 1").Activate will make excel
> ignore TickLabelSpacing in 2007, and will actaully work fine in 2003
>
> Could you please advise if I am doing something wrong or this is a known
> bug
> (and in that case if a workaround exists)?
>
> Thank you



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
setting ActiveChart.Axes(xlCategory).MinimumScale not working Teddy Microsoft Excel Programming 2 26th Apr 2009 09:57 PM
Axes(xlCategory).CategoryNames =?Utf-8?B?QkhhdE1K?= Microsoft Excel Programming 3 23rd May 2007 07:27 PM
Chart Sheet/Axes Patrick Microsoft Excel Programming 6 28th Aug 2006 02:24 PM
Axes(xlCategory).TickLabels problem deko Microsoft Excel Programming 1 6th Mar 2005 02:34 AM
Excel should allow chart axes to be set from sheet data. =?Utf-8?B?U3R5bHN5?= Microsoft Excel Charting 3 3rd Oct 2004 06:28 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 10:16 PM.