我想讓我的Excel圖表的X和Y軸在屏幕上具有相同的比例尺,因爲我正在繪製地理數據。一個1公里乘1公里的廣場應該看起來像一個正方形,而不是像一個矩形,即不會在一個或另一個方向上弄亂地圖。在Matlab中,這樣做的命令是axis equal
。在Excel圖表上使X軸和Y軸比例相等
如何使用VBA執行此操作?
我可以直接在Excel中忽略更簡單的解決方案嗎?
我想讓我的Excel圖表的X和Y軸在屏幕上具有相同的比例尺,因爲我正在繪製地理數據。一個1公里乘1公里的廣場應該看起來像一個正方形,而不是像一個矩形,即不會在一個或另一個方向上弄亂地圖。在Matlab中,這樣做的命令是axis equal
。在Excel圖表上使X軸和Y軸比例相等
如何使用VBA執行此操作?
我可以直接在Excel中忽略更簡單的解決方案嗎?
除了關塔守的答案,您需要執行以下操作: 選擇圖表的「繪圖區域」,然後手動設置繪圖區域的高度和寬度。
Sheets("Chart1").PlotArea.Select
Selection.Height = 500
Selection.Width = 500
只要設置軸的最小值和最大值,仍然可以使圖表'變形'。
與Stewbob's類似的另一種方法是將極限值設置爲某一比率(我的繪圖是高度的4倍),然後使用高度來設置寬度。
ActiveChart.PlotArea.Select
Selection.Width = Selection.Height * 4
當選擇繪圖區和寫Selection.Width = something
,你也設置寬度值包括軸標籤/文本的寬度。這可能不是你想要的。
相反,您可以設置使用
Selection.InsideHeight = 250
Selection.InsideWidth = 250
又見內部寬度/高度值http://peltiertech.com/Excel/Charts/SquareGrid.html – 2015-03-28 20:40:28