質問: エクセル2010 グラフの軸の最大値最小値をセル参照する こんばんは、エクセル2010を使っています。 それでグラフについて少し解らない所が出てきましたので、教えて頂けませんでしょうか。 あるデータをグラフにしたいのですが、頻繁に元データが変わるので、自動的にグラフの軸を調整してくれるように設定したいのです。 それでグラフの軸の書式設定において、最大値をav3セルから、最小値av2セルの数値にしたいのです。 また元データは頻繁に更新されますので、毎回作業があるものは理想ではありません。 詳しい方、具体的に教えて頂けませんでしょうか。 よろしくお願いいたします。
回答: 軸の最大値、最小値をセル参照させることはできません。 なのでマクロ以外方法無し。 なんか今日同じような回答を2回くらいしたような気がします。 対象のグラフがあるシートに以下のマクロを挿入(ここではsheet1にグラフがあると仮定) private sub worksheet_change(byval target as range) ’ maxとminが逆の場合は処理させない if worksheets("sheet1").range("av3").value > worksheets("sheet1").range("av2").value then ' y軸の最大値と最小値を変更 worksheets("sheet1").chartobjects("グラフ 1").chart.axes(xlvalue).maximumscale = range("av3").value worksheets("sheet1").chartobjects("グラフ 1").chart.axes(xlvalue).minimumscale = range("av2").value end if end sub 念のために"sheet1”と、"グラフ 1"と名前を直指定しています。 複数グラフがある場合は、対象のグラフを選択するとセル番地のとこにグラフ名が出るはず 軸の指定については xlvalue y軸 xlcategory x軸 2軸あるなら xlprimary 主軸 xlsecondary 第2軸 を指定します。 例、第2軸のy軸の最大値を100に設定 略.chart.axes(xlvalue,xlsecondary).maximumscale = 100 まあ細かいことはmsdnあたりをどうぞ https://msdn.microsoft.com/ja-jp/library/office/ff837379.aspx