【问题标题】:Excel VBA - Programmatically change chart's source?Excel VBA - 以编程方式更改图表的来源?
【发布时间】:2011-09-07 12:59:11
【问题描述】:

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

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

='MyExcelDocument.xlsm'!Graphs_TotCost

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

【问题讨论】:

    标签: vba excel excel-2007


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果它是现有对象,则应使用 SetSourceData 方法。如果与当前不同,向导可能会应用默认图表模板?不确定个人是否没有测试过这种情况。
    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多