X軸の最小値と最大値を指定されたセル(B4とB15)に設定するVBAコード(以下)があります。しかし、ワークブックにはたくさんのプロットがあり、すべて最小と最大x軸の範囲が必要です。私はプロットされたx軸の範囲に移動し、その範囲内の最小値と最大値を見つけて、それらの値に軸を設定するVBAコードが必要です。これを行うには、以下のコードをどのように変更できますか?ありがとうございました。Excel x軸をプロットされた範囲の最小値と最大値に設定するVBAコード
Sub Resize_Fonts()
Dim Sht As Worksheet
Dim Cht As ChartObject
For Each Sht In ActiveWorkbook.Sheets
For Each Cht In Sht.ChartObjects
Cht.Chart.ChartArea.Font.Size = 9
Cht.Chart.ChartArea.Font.Name = "Cambria"
Cht.Chart.ChartArea.Border.LineStyle = xlNone
Cht.Chart.Axes(xlValue).MinimumScale = 0
Cht.Chart.Axes(xlCategory).MinimumScale = Range("B4").Value
Cht.Chart.Axes(xlCategory).MaximumScale = Range("B15").Value
Next Cht
Next Sht
End Sub
2枚目、2枚目、9枚目などのようにシート内の各チャートを見たい場合はどうすればいいですか?すべてのシートのすべてのチャートで同じことをしたいのですが。 – Kate
With With Sht.Cht.Chartが使用されているWithステートメントを使用して、これらを設定できます。これにより、For Eachセクションを通過するときに、すべてのループに適用されるようになります。 – Cyril
追加の列については、.Min(Range(Columns(2)、Columns(9))などの範囲を使用できる必要があります。 – Cyril