使Excel图表上的X轴和Y轴缩放比例相等

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

我如何使用VBA来做到这一点?

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

除了吉祥物的回答之外,您还需要做以下几点:select图表的“绘图区域”,然后手动设置绘图区域的高度和宽度。

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

只要设置轴的最小值和最大值,仍然可以使图表“被压扁”。

另一种类似于Stewbob的方法是将极限值设置为相互之间的某个比值(我的绘图是高度的4倍),然后使用高度来设置宽度。

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

当您select绘图区并写入Selection.Width = something ,您正在设置的宽度值也包括轴标签/文本的宽度。 这可能不是你想要的。

相反,您可以使用设置INSIDE宽度/高度值

 Selection.InsideHeight = 250 Selection.InsideWidth = 250