+ Reply to Thread
Results 1 to 4 of 4

Changing chart title changes position of chart

  1. #1
    Bing
    Guest

    Changing chart title changes position of chart

    Hello,

    I've written some code to programmatically change the chart title and chart
    title font size based on user interaction.

    Problem is that each time the title undergoes a smaller font size change,
    the chart actually changes position within the chart area by moving up.

    Also any labels i've placed in the chart area also changes position and move
    up as well.

    Anyone have any ideas why and how to stop this?

    Thank for helping!

  2. #2
    Markus Scheible
    Guest

    Changing chart title changes position of chart

    Good Morning Bing,

    >Problem is that each time the title undergoes a smaller

    font size change,
    >the chart actually changes position within the chart area

    by moving up.
    >
    >Also any labels i've placed in the chart area also

    changes position and move
    >up as well.
    >
    >Anyone have any ideas why and how to stop this?


    well, afaik this is because Excel automatically arranges
    all elements within a chart so that every element has the
    max size. So if e.g. the chart title becomes smaller,
    excel makes the chartarea larger...

    I think you could stop this by using the

    AutoScaleFont Property

    for each element within the chart... e.g.

    Selection.AutoScaleFont = False

    Best

    Markus


  3. #3
    Jon Peltier
    Guest

    Re: Changing chart title changes position of chart

    Also, once you explicitly set the size/position of an object, Excel doesn't try to
    autofit it within the chart. So:

    With ActiveChart.PlotArea
    ' position and size parameters are in points
    ' choose parameters that suit your situation
    '
    ' shrink plot area first so you can move unconstrained
    .Width = 50
    .Height = 50
    ' position and resize plot area
    .Left = 10
    .Top = 24
    .Width = 250
    .Height = 175
    End With

    - Jon
    -------
    Jon Peltier, Microsoft Excel MVP
    Peltier Technical Services
    Tutorials and Custom Solutions
    http://PeltierTech.com/
    _______


    Markus Scheible wrote:

    > Good Morning Bing,
    >
    >
    >>Problem is that each time the title undergoes a smaller

    >
    > font size change,
    >
    >>the chart actually changes position within the chart area

    >
    > by moving up.
    >
    >>Also any labels i've placed in the chart area also

    >
    > changes position and move
    >
    >>up as well.
    >>
    >>Anyone have any ideas why and how to stop this?

    >
    >
    > well, afaik this is because Excel automatically arranges
    > all elements within a chart so that every element has the
    > max size. So if e.g. the chart title becomes smaller,
    > excel makes the chartarea larger...
    >
    > I think you could stop this by using the
    >
    > AutoScaleFont Property
    >
    > for each element within the chart... e.g.
    >
    > Selection.AutoScaleFont = False
    >
    > Best
    >
    > Markus
    >



  4. #4
    Bing
    Guest

    Re: Changing chart title changes position of chart

    Hi Markus, Jon

    Thanks for your help. It works!

    Cheers,
    Bing

    "Jon Peltier" wrote:

    > Also, once you explicitly set the size/position of an object, Excel doesn't try to
    > autofit it within the chart. So:
    >
    > With ActiveChart.PlotArea
    > ' position and size parameters are in points
    > ' choose parameters that suit your situation
    > '
    > ' shrink plot area first so you can move unconstrained
    > .Width = 50
    > .Height = 50
    > ' position and resize plot area
    > .Left = 10
    > .Top = 24
    > .Width = 250
    > .Height = 175
    > End With
    >
    > - Jon
    > -------
    > Jon Peltier, Microsoft Excel MVP
    > Peltier Technical Services
    > Tutorials and Custom Solutions
    > http://PeltierTech.com/
    > _______
    >
    >
    > Markus Scheible wrote:
    >
    > > Good Morning Bing,
    > >
    > >
    > >>Problem is that each time the title undergoes a smaller

    > >
    > > font size change,
    > >
    > >>the chart actually changes position within the chart area

    > >
    > > by moving up.
    > >
    > >>Also any labels i've placed in the chart area also

    > >
    > > changes position and move
    > >
    > >>up as well.
    > >>
    > >>Anyone have any ideas why and how to stop this?

    > >
    > >
    > > well, afaik this is because Excel automatically arranges
    > > all elements within a chart so that every element has the
    > > max size. So if e.g. the chart title becomes smaller,
    > > excel makes the chartarea larger...
    > >
    > > I think you could stop this by using the
    > >
    > > AutoScaleFont Property
    > >
    > > for each element within the chart... e.g.
    > >
    > > Selection.AutoScaleFont = False
    > >
    > > Best
    > >
    > > Markus
    > >

    >
    >


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1