vba - Excel VBA - 以编程方式更改图表的来源?

标签 vba excel excel-2007

我有这个 Excel 文档,其中包含几个以命名范围为目标的图表,这些图表都是预定义的。问题是,由于某种原因,图表需要的引用必须包含文档的名称。我设法在工作表中添加了文档的文件名。但是在分配图表的来源时,我不能直接定位这个单元格。

因此,当我编辑图表并选择源时,它看起来像这样:

='MyExcelDocument.xlsm'!Graphs_TotCost

出于某种原因,当我定位包含文件名的单元格时,Excel 无法理解。所以我可能不得不通过一个宏来做到这一点,首先定义一个字符串变量,将文档名称分配给该字符串。然后将完成的字符串与 Graphs_TotCost 结合起来赋值.那么,如何选择 Sheet3 中的图表并使用宏更改该图表的来源?

最佳答案

您可以使用以下语句更改图表的来源:

Charts("Chart1").ChartWizard Source:="Graphs_TotCost"

您也可以使用 SetSourceData Chart 对象的方法。

关于vba - Excel VBA - 以编程方式更改图表的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334283/

相关文章:

vba - 工作簿中每个工作表的工作表更改事件

excel - 如何在 EPPlus 中设置 "PrintTitleRows"?

excel - VBA在工作表的给定范围内保护和取消保护

vba - 使用 VBA 将 UTF-8 转换为 ANSI

json - 使用新的 API v1.1 将推文搜索到 excel 中

arrays - 表排序和查找

Excel/VBA 在单步执行代码和正常运行时表现不同

vba - 使用 VBA 在 Excel 中禁用文件>共享

vba - Excel 2007 中的 Application.filesearch 带循环

java - Apache poi XSSF 创建 Excel 文件 - 创建返回空文件,格式或文件扩展名无效?