在Excel图表上使X轴和Y轴刻度相等

时间:2009-11-12 15:30:28

标签: excel vba excel-vba graph charts

我希望我的Excel图表的X轴和Y轴在屏幕上具有相同的比例,因为我正在绘制地理数据。 1km乘1km的正方形应该看起来像一个正方形,而不是一个矩形,即不会在一个方向或另一个方向上压缩地图。在Matlab中,执行此操作的命令是axis equal

如何使用VBA执行此操作?

我是否直接在Excel中忽略了一个更简单的解决方案?

3 个答案:

答案 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