Excel VBA - программно изменить источник диаграммы? - PullRequest
2 голосов
/ 07 сентября 2011

У меня есть этот документ Excel, который содержит несколько диаграмм, нацеленных на именованные диапазоны, которые все предопределены.Проблема в том, что ссылка на диаграмму должна включать название документа по какой-то причине.Мне удалось добавить имя файла документа в листе.Но я не могу ориентироваться на эту ячейку напрямую при назначении источника диаграммы.

Итак, когда я редактирую диаграмму и выбираю источник, это выглядит так:

='MyExcelDocument.xlsm'!Graphs_TotCost

По какой-то причине Excel не понимает, когда я нацеливаюсь на ячейку, содержащую имя файла.Поэтому мне, вероятно, придется сделать это с помощью макроса, сначала определив строковую переменную, присвоив имя документа этой строке.А затем назначьте завершенную строку в сочетании с Graphs_TotCost.Итак, как мне выбрать диаграмму в Sheet3 и изменить источник этой диаграммы с помощью макроса?

1 Ответ

1 голос
/ 07 сентября 2011

Вы можете изменить источник графика с помощью этого вида оператора:

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

Возможно, вы также можете использовать метод SetSourceData объекта Chart.

...