我有这个 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/