复制行或范围时将图表的数据源更改为目标工作表

可能的使用场景

当您将包含图表的行或范围复制到新工作表时,图表的数据源不会改变。例如,如果图表的数据源为=Sheet1!$A$1:$B$4,则将行或范围复制到新工作表后,数据源将保持不变,即=Sheet1!$A$1:$B$4。它仍然指的是旧工作表,即 Sheet1。这也是 Microsoft Excel 行为。但是,如果您希望它引用新的目标工作表,请使用 CopyOptions.ReferToDestinationSheet 属性并在调用 Cells.CopyRows() 方法时将其设置为 true。现在,如果您的目标工作表是 DestSheet,则图表的数据源将从 =Sheet1!$A$1:$B$4 更改为 =DestSheet!$A$1:$B$4。

复制行或范围时将图表的数据源更改为目标工作表

以下示例代码解释了在将包含图表的行或范围复制到新工作表时 CopyOptions.ReferToDestinationSheet 属性的用法。该代码使用示例 excel 文件并生成输出excel文件.截图显示chart的数据源在输出excel文件现在指的是 DestSheet 而不是 Sheet1。

待办事项:图片_替代_文本