我有一個VBA代碼(如下),它將x軸的最小值和最大值設置爲指定的單元格(B4和B15)。但是,我的工作簿中有很多圖,並且都需要不同的最小和最大x軸範圍。我想要一個VBA代碼進入繪製的x軸範圍,然後找到該範圍內的最小值和最大值,並將軸設置爲這些值。我如何改變下面的代碼來做到這一點?謝謝。Excel VBA代碼將x軸設置爲繪製範圍內的最小值和最大值
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語句設置這些設置,其中使用了Sht.Cht.Chart。這應該允許,通過For Each部分時,它適用於所有循環。 – Cyril
關於附加列,您應該可以使用範圍,如.Min(Range(Columns(2),Columns(9)))。 – Cyril