Excel VBA Macro: создать диаграмму из CSV? - PullRequest
0 голосов
/ 04 февраля 2010

У меня есть CSV-файл с тремя столбцами (A, B, C).

Я могу записать макрос, который выбирает Col A + Col B, а затем вставляет диаграмму A против B.

Это работает, но сгенерированный код содержит жестко привязанную ссылку на Sheet1, например:

...
ActiveChart.SetSourceData Source:=Range( _
        "'Sheet1'!$A:$A,'Sheet1'!$B:$B,'Sheet1'!$A:$A,'Sheet1'!$B:$B")
...

Таким образом, я изменяю это, чтобы соответствовать активному документу как это:

...
ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$B")
...

Это работает, однако мне нужно также вставить диаграмму, используя COL A + COL C, сгенерированный код выглядит так:

...
ActiveChart.SetSourceData Source:=ActiveSheet.Range("'Sheet1'!$A:$A,'Sheet1'!$C:$C")
...

Как аналогичным образом изменить этот код, чтобы сделать его независимым от имени листа? [Проблема в том, как мне выбрать два столбца, которые не соседствуют друг с другом - я думаю, мне повезло в первом примере - это особый случай]

1 Ответ

1 голос
/ 05 февраля 2010

Как насчет:

ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$A,$C:$C")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...