● 複数グラフのX軸範囲を一度に統一設定する
一つのシートにたくさんのグラフを作ったときに、全グラフのX軸範囲を
一発で合わせることが出来たら効率が良いと思って作ったマクロの一部です。
グラフ名を配列に入れて、FORループでグラフの数だけ実行しています。
〔ソースリスト〕
Option Explicit
Private Sub CommandButton1_Click()
Dim Graph_name As Variant
Dim i As Integer
Dim G_max As Long
Graph_name = Array( _
"グラフ 1", "グラフ 2", "グラフ 3", _
"グラフ 4", "グラフ 5", "グラフ 6", _
"グラフ 7", "グラフ 8", "グラフ 9")
G_max = UBound(Graph_name)
Sheets("Sheet2").Select
For i = 0 To G_max
ActiveSheet.ChartObjects(Graph_name(i)).Activate
ActiveChart.ChartArea.Select
ActiveChart.Axes(xlCategory).MinimumScale = 50
ActiveChart.Axes(xlCategory).MaximumScale = 950
Next i
End Sub
○グラフ名の確認方法
図形選択の矢印をオンにしてグラフを選ぶと、名前ボックスにグラフの名前が表示されます。
○サンプルファイルダウンロード○(準備中)
サンプルではシートでX軸範囲の最小値、最大値を設定できるようにしてみました。
|