2009-11-12 665 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