我想让我的Excel图表的X和Y轴在屏幕上具有相同的比例尺,因为我正在绘制地理数据。一个1公里乘1公里的广场应该看起来像一个正方形,而不是像一个矩形,即不会在一个或另一个方向上弄乱地图。在Matlab中,这样做的命令是axis equal
。在Excel图表上使X轴和Y轴比例相等
如何使用VBA执行此操作?
我可以直接在Excel中忽略更简单的解决方案吗?
我想让我的Excel图表的X和Y轴在屏幕上具有相同的比例尺,因为我正在绘制地理数据。一个1公里乘1公里的广场应该看起来像一个正方形,而不是像一个矩形,即不会在一个或另一个方向上弄乱地图。在Matlab中,这样做的命令是axis equal
。在Excel图表上使X轴和Y轴比例相等
如何使用VBA执行此操作?
我可以直接在Excel中忽略更简单的解决方案吗?
除了关塔守的答案,您需要执行以下操作: 选择图表的“绘图区域”,然后手动设置绘图区域的高度和宽度。
Sheets("Chart1").PlotArea.Select
Selection.Height = 500
Selection.Width = 500
只要设置轴的最小值和最大值,仍然可以使图表'变形'。
与Stewbob's类似的另一种方法是将极限值设置为某一比率(我的绘图是高度的4倍),然后使用高度来设置宽度。
ActiveChart.PlotArea.Select
Selection.Width = Selection.Height * 4
当选择绘图区和写Selection.Width = something
,你也设置宽度值包括轴标签/文本的宽度。这可能不是你想要的。
相反,您可以设置使用
Selection.InsideHeight = 250
Selection.InsideWidth = 250
又见内部宽度/高度值http://peltiertech.com/Excel/Charts/SquareGrid.html – 2015-03-28 20:40:28