2013-04-24 2 views
0

Я хочу определить диапазон значений для диаграммы.vba: преобразовать диапазон в формулу

Начиная с именем, я могу определить его с помощью

.SeriesCollection(count).name = "=Spektren!$B$1" 

но «B» на самом деле является параметром, который я сохраняю в col, поэтому я хочу, чтобы решить эту проблему с клетками. Однако

Sheets("Spektren").Cells(1, col) 
Sheets("Spektren").Range(Sheets("Spektren").Cells(1, col), Sheets("Spektren").Cells(1, col)) 

Вставить значение ячейки, а не ее формуляр. Даже если я попробую

Sheets("Spektren").Cells(1, col).Formular 

это не меняется. Хуже того, если я сделаю это для значений, данные больше не могут отображаться.

Так что оставим основной вопрос, как преобразовать известный диапазон в действительную формулу Excel Cell.

ответ

0

если значение col является B, то это должно работать:

Sheets("Spektren").Range(col & "1").Formular 
+0

цв это число (целое число) –

0

Трудно найти, но, наконец, получил его (используя .Address):

Sheets("Spektren").Range(Sheets("Spektren").Cells(1, col), Sheets("Spektren").Cells(1, col)).Address 
+0

О, я думал, ты хочешь содержимое диапазона. – user2140261