我希望圖表範圍在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失敗」
使用命名範圍。 vba看起來已經殺死了 – exussum