如果 Sheet1 范围发生变化,我希望图表范围发生变化。范围从第 5 行开始,可以在任何其他行结束。试过这个:
Option Explicit
Sub Change_Chart()
Application.ScreenUpdating = False
Dim x As Range, y As Range
Set x = Sheets("Sheet1").Range("B5", Range("B5").End(xlDown))
Set y = Sheets("Sheet1").Range("Q5", Range("Q5").End(xlDown))
ActiveChart.ChartArea.Select
ActiveChart.PlotArea.Select
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(x, y)
Application.ScreenUpdating = True
End Sub
它可以编译,但是当它运行时错误显示“对象'_Global'的方法'范围'失败”