0

我的代码:

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")
4

1 回答 1

2

罪魁祸首是这条线

 Sheets("DataSheet").Select

如果您选择该工作表,那么图表如何处于活动状态;)

因此我总是建议避免使用.Select. 请参阅此链接

尝试这个

Sub PieSourceData()
    Sheets("ReportSummary").ChartObjects("Chart 1").Activate
    ActiveChart.SetSourceData Source:=Sheets("DataSheet").Range("A245:B249")
End Sub
于 2013-04-16T11:37:40.527 回答