创建Excel图表时,作为要放置在工作表中的对象,该图表对象会自动调整为Excel选择的某个预定大小。您可能不希望图表对象是Excel确定的大小。您可能希望图表对象始终为标准大小,因此它们相对于工作表始终显示为相同大小。

创建图表时,无法指定图表对象的大小。但是,您可以在创建图表对象后调整其大小,就像您可以调整工作表中其他图形元素的大小一样。您可以编写一个宏以特定的尺寸创建对象,但是这样做将消除Excel的图表创建工具固有的许多灵活性。例如,当您指定要创建的图表对象的大小时,还必须指定其他特征,例如图表类型。通过功能区上的工具选择和选择此类特征比在宏中进行选择要容易得多。

但是,您可以轻松创建一个宏,该宏将调整现有图表对象的大小。这样的宏的关键命令将是更改图表对象的Width和Height属性。在VBA中,这些属性以磅为单位指定。因此,如果要调整图表对象的大小使其高4英寸,则可以将Height属性设置为288,即4英寸(4 * 72)中的点数。

下面的宏给出了一种逐步浏览工作表上所有图表对象并使它们具有相同大小的方法的示例。此特定宏将每个图表对象的宽度设置为4英寸,将高度设置为3英寸。

Sub ResizeCharts()

For j = 1 To ActiveSheet.Shapes.Count         If ActiveSheet.Shapes(j).Type = msoChart Then             ActiveSheet.Shapes(j).Width = 4  72             ActiveSheet.Shapes(j).Height = 3  72         End If     Next j End Sub

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(852​​6)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较旧菜单界面找到此技巧的版本:

链接:/ excel-Specifying_the_Size_of_Chart_Objects [指定图表对象的大小]。