2009-11-12 270 views
2

我想让我的Excel图表的X和Y轴在屏幕上具有相同的比例尺,因为我正在绘制地理数据。一个1公里乘1公里的广场应该看起来像一个正方形,而不是像一个矩形,即不会在一个或另一个方向上弄乱地图。在Matlab中,这样做的命令是axis equal在Excel图表上使X轴和Y轴比例相等

如何使用VBA执行此操作?

我可以直接在Excel中忽略更简单的解决方案吗?

回答

4

除了关塔守的答案,您需要执行以下操作: 选择图表的“绘图区域”,然后手动设置绘图区域的高度和宽度。

Sheets("Chart1").PlotArea.Select 
    Selection.Height = 500 
    Selection.Width = 500 

只要设置轴的最小值和最大值,仍然可以使图表'变形'。

+1

又见内部宽度/高度值http://peltiertech.com/Excel/Charts/SquareGrid.html – 2015-03-28 20:40:28

2

与Stewbob's类似的另一种方法是将极限值设置为某一比率(我的绘图是高度的4倍),然后使用高度来设置宽度。

ActiveChart.PlotArea.Select 
Selection.Width = Selection.Height * 4 
2

当选择绘图区和写Selection.Width = something,你也设置宽度值包括轴标签/文本的宽度。这可能不是你想要的。

相反,您可以设置使用

Selection.InsideHeight = 250 
Selection.InsideWidth = 250