Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行时错误91-在Excel中使用饼图时未设置对象变量或With block变量_Excel_Vba - Fatal编程技术网

运行时错误91-在Excel中使用饼图时未设置对象变量或With block变量

运行时错误91-在Excel中使用饼图时未设置对象变量或With block变量,excel,vba,Excel,Vba,我的代码: 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") 罪

我的代码:

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
如果选择该工作表,则图表如何处于活动状态;)

因此,我总是建议避免使用
。选择
。看这个

试试这个

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

谢谢西德哈特。成功了!