PC Review


Reply
Thread Tools Rate Thread

Absolute Scale of Chart Printout

 
 
tomcee
Guest
Posts: n/a
 
      23rd Aug 2009
I am generating charts with excel and would like it, when printed to
be at a specific scale.

For instance, I have a xy chart which has a circle plotted on a grid
that I would like to print as 10 squares per inch (or possible 2
squares per centemeter) grid on the paper, and the circle to be
precisely 3 inch diameter.

Any assistance or direction would be appreciated.

Thanks in advance,
TomC
 
Reply With Quote
 
 
 
 
Joel
Guest
Posts: n/a
 
      23rd Aug 2009
The best way is to experiment manually. The print menu has a scale option
and adjust the scale numbe to meet your requirements. the workshet is
dimensioned in pixels and the only inch (cm) options ar on the print menu for
the border.

"tomcee" wrote:

> I am generating charts with excel and would like it, when printed to
> be at a specific scale.
>
> For instance, I have a xy chart which has a circle plotted on a grid
> that I would like to print as 10 squares per inch (or possible 2
> squares per centemeter) grid on the paper, and the circle to be
> precisely 3 inch diameter.
>
> Any assistance or direction would be appreciated.
>
> Thanks in advance,
> TomC
>

 
Reply With Quote
 
tchrapkiewicz
Guest
Posts: n/a
 
      14th Sep 2009
Thanks, But I'm looking for a more well-defined approach.

anybody?

Thanks,
TomC

On Aug 23, 5:48*pm, Joel <J...@discussions.microsoft.com> wrote:
> The best way is to experiment manually. *The print menu has a scale option
> and adjust the scale numbe to meet your requirements. *the workshet is
> dimensioned in pixels and the only inch (cm) options ar on the print menufor
> the border.
>
>
>
> "tomcee" wrote:
> > I am generating charts with excel and would like it, when printed to
> > be at a specific scale.

>
> > For instance, I have a xy chart which has a circle plotted on a grid
> > that I would like to print as 10 squares per inch (or possible 2
> > squares per centemeter) grid on the paper, and the circle to be
> > precisely 3 inch diameter.

>
> > Any assistance or direction would be appreciated.

>
> > Thanks in advance,
> >TomC- Hide quoted text -

>
> - Show quoted text -


 
Reply With Quote
 
Joel
Guest
Posts: n/a
 
      14th Sep 2009
the problem is the screen is inj pixels and the page size is in inches. The
mapping between the pixels and the inches is dependant on the print drive and
the size of you monitor. One way to minimize the vairbles is to set the
printer option to scale to fit paper size. Then in excel set the Print area.
the you have to figure the number of pixels arre in the print areaa you
defined on the worksheet.

The run this macro to find the number of pixels in your print area

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 9/14/2009 by jwarburg
'

'
StartRow = InputBox("Enter Start Row")
EndRow = InputBox("Enter End Row")
StartCol = InputBox("Enter Start Column")
EndCol = InputBox("Enter End Column")

PixelsRow = 0
For RowCount = StartRow To EndRow
PixelsRow = PixelsRow + Rows(RowCount).RowHeight
Next RowCount

PixelsCol = 0
For ColCount = StartCol To EndCol
PixelsCol = PixelsCol + Columns(ColCount).RowHeight
Next ColCount

MsgBox ("Your area is " & PixelsRow & " high by " & PixelsCol & " wide")
End Sub


The print scaling will scale proportionaly so the so you have to figure out
wha the scaling ratios are. And then in the end you will havve to make minor
adjustments for the border area the print dirve is using or change the size
of the border.

"tchrapkiewicz" wrote:

> Thanks, But I'm looking for a more well-defined approach.
>
> anybody?
>
> Thanks,
> TomC
>
> On Aug 23, 5:48 pm, Joel <J...@discussions.microsoft.com> wrote:
> > The best way is to experiment manually. The print menu has a scale option
> > and adjust the scale numbe to meet your requirements. the workshet is
> > dimensioned in pixels and the only inch (cm) options ar on the print menu for
> > the border.
> >
> >
> >
> > "tomcee" wrote:
> > > I am generating charts with excel and would like it, when printed to
> > > be at a specific scale.

> >
> > > For instance, I have a xy chart which has a circle plotted on a grid
> > > that I would like to print as 10 squares per inch (or possible 2
> > > squares per centemeter) grid on the paper, and the circle to be
> > > precisely 3 inch diameter.

> >
> > > Any assistance or direction would be appreciated.

> >
> > > Thanks in advance,
> > >TomC- Hide quoted text -

> >
> > - Show quoted text -

>
>

 
Reply With Quote
 
tomcee
Guest
Posts: n/a
 
      19th Sep 2009
On Sep 14, 5:36*am, Joel <(E-Mail Removed)> wrote:
> the problem is the screen is inj pixels and the page size is in inches. *The
> mapping between the pixels and the inches is dependant on the print driveand
> the size of you monitor. *One way to minimize the vairbles is to set the
> printer option to scale to fit paper size. *Then in excel set the Printarea.
> *the you have to figure the number of pixels arre in the print areaa you
> defined on the worksheet. *
>
> The run this macro to find the number of pixels in your print area
>
> Sub Macro1()
> '
> ' Macro1 Macro
> ' Macro recorded 9/14/2009 by jwarburg
> '
>
> '
> StartRow = InputBox("Enter Start Row")
> EndRow = InputBox("Enter End Row")
> StartCol = InputBox("Enter Start Column")
> EndCol = InputBox("Enter End Column")
>
> PixelsRow = 0
> For RowCount = StartRow To EndRow
> * *PixelsRow = PixelsRow + Rows(RowCount).RowHeight
> Next RowCount
>
> PixelsCol = 0
> For ColCount = StartCol To EndCol
> * *PixelsCol = PixelsCol + Columns(ColCount).RowHeight
> Next ColCount
>
> MsgBox ("Your area is " & PixelsRow & " high by " & PixelsCol & " wide")
> End Sub
>
> The print scaling will scale proportionaly so the so you have to figure out
> wha the scaling ratios are. *And then in the end you will havve to makeminor
> adjustments for the border area the print dirve is using or change the size
> of the border.
>
>
>
> "tchrapkiewicz" wrote:
> > Thanks, But I'm looking for a more well-defined approach.

>
> > anybody?

>
> > Thanks,
> >TomC

>
> > On Aug 23, 5:48 pm, Joel <J...@discussions.microsoft.com> wrote:
> > > The best way is to experiment manually. *The print menu has a scaleoption
> > > and adjust the scale numbe to meet your requirements. *the workshetis
> > > dimensioned in pixels and the only inch (cm) options ar on the print menu for
> > > the border.

>
> > > "tomcee" wrote:
> > > > I am generating charts with excel and would like it, when printed to
> > > > be at a specific scale.

>
> > > > For instance, I have a xy chart which has a circle plotted on a grid
> > > > that I would like to print as 10 squares per inch (or possible 2
> > > > squares per centemeter) grid on the paper, and the circle to be
> > > > precisely 3 inch diameter.

>
> > > > Any assistance or direction would be appreciated.

>
> > > > Thanks in advance,
> > > >TomC- Hide quoted text -

>
> > > - Show quoted text -- Hide quoted text -

>
> - Show quoted text -


Joel:

Thank you very much! This seems to be what I was looking for. I'll
give it a try.

Regards,
TomC
 
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
Dynamically Scale Gantt Chart Time Scale Andrew Lavinsky Microsoft Excel Charting 2 31st Jan 2010 12:51 PM
Chart Scale =?Utf-8?B?Y2hlbG8=?= Microsoft Excel Charting 2 18th Apr 2007 03:44 AM
How to draw chart: log scale on X axis, natural scale on y axis? =?Utf-8?B?UHJhdGFwIEQuIGNoYXZhbg==?= Microsoft Excel Charting 1 16th Nov 2006 08:03 AM
Huge differences in chart values screws my bar chart scale up. Sirritys Microsoft Excel Charting 2 13th Jun 2006 10:33 AM
vc++ automation: opening chart as chart window and setting scale Mike Biolsi Microsoft Excel Programming 0 7th Feb 2004 08:13 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 06:24 PM.