运行时错误91 – 在Excel中使用饼图时,对象variables或块variables未设置

我的代码:

Sub PieSourceData() Sheets("ReportSummary").ChartObjects("Chart 5").Activate Sheets("DataSheet").Select ActiveChart.SetSourceData Source:=Range("A245:B249") End Sub 

这是在线路上失败:

 ActiveChart.SetSourceData Source:=Range("A245:B249") 

罪魁祸首是这条线

  Sheets("DataSheet").Select 

如果你select那张纸,那么图表是如何激活的;)

因此我总是build议避免使用.Select 。 看到这个链接 。

尝试这个

 Sub PieSourceData() Sheets("ReportSummary").ChartObjects("Chart 1").Activate ActiveChart.SetSourceData Source:=Sheets("DataSheet").Range("A245:B249") End Sub