我希望我的Excel图表的X轴和Y轴在屏幕上具有相同的比例,因为我正在绘制地理数据。 1km乘1km的正方形应该看起来像一个正方形,而不是一个矩形,即不会在一个方向或另一个方向上压缩地图。在Matlab中,执行此操作的命令是axis equal
。
如何使用VBA执行此操作?
我是否直接在Excel中忽略了一个更简单的解决方案?
答案 0 :(得分:4)
除了guitarthrower的答案,您还需要执行以下操作: 选择图表的“绘图区域”,然后手动设置绘图区域的高度和宽度。
Sheets("Chart1").PlotArea.Select
Selection.Height = 500
Selection.Width = 500
仅设置轴最小值和最大值仍然允许图表“压扁”。
答案 1 :(得分:3)
选择绘图区域并写入/trait "MyTraits=LongTest" /trait "MyTraits=MediumTest"
时,您设置的宽度值还包括轴标签/文本的宽度。这可能不是你想要的。
相反,您可以使用
设置INSIDE宽度/高度值Selection.Width = something
答案 2 :(得分:2)
另一种类似于Stewbob的方法是将限制设置为彼此的某个比例(我的图是它们高的4倍),然后使用高度来设置宽度。
ActiveChart.PlotArea.Select
Selection.Width = Selection.Height * 4