Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с задание Range в Диаграмах Excel


Neket ©   (2009-03-02 14:47:00) 

Есть такая проблема мне нужно для вывода диаграмы задать два Range.  Я задаю так
Chart1.Chart.SetSourceData(Source:=XL.Sheets['CGR_Stat'].Range['B'+Inttostr(SrcRange)+':C'+Inttostr(i),'E'+Inttostr(SrcRange)+':F'+Inttostr(i)],PlotBy:=xlColumns);
Т.е. мне тужно чтобы выводилось по двум диапазонам Range["B2:C133",'E2:F133"]

а у меня получается что он выводит по диапазону ["B2:F133"] при этом захватыевает столбец D. Подскажите как правильно сделать?


Neket   (2009-03-02 17:30:00) [1]

Блин Допер все спасибо... Блин сколько времени потратил (((((((((
Нужно так:
Chart1.Chart.SetSourceData(Source:=XL.Sheets['CGR_Stat'].Range['B2:B169;E2 :F169'],PlotBy:=xlColumns);


Neket   (2009-03-02 17:25:00) [2]

Вот даже в этом частном случае как необходимо прописать?
Chart1.Chart.SetSourceData(Source:=XL.Sheets['CGR_Stat'].Range['B2:B169',' E2:F169'],PlotBy:=xlColumns);


Neket   (2009-03-02 17:14:00) [3]

Как првельно это прописать?


Anatoly Podgoretsky   (2009-03-02 16:51:00) [4]

Так стандартный разделитель списков - точка с запятой, ты так и не проверил.


Neket   (2009-03-02 16:22:00) [5]

Парни ну пожалуйста помогите. Уже сил нету ((((((
Блин и в нете примеры есть только для одног диапазона. уже не знаю что и делать. Может ещё где-нибудь спросить?


Neket   (2009-03-02 15:52:00) [6]

Опробовано... Не получается...
Голова уже кругом. Казалось бы ерунда а уже 3 часа мучеюсь.


забылпароль   (2009-03-02 15:49:00) [7]

а если завести 2 переменные
range1, 2, :variant
присвоить им значение и передать уже их как параметр?


Neket   (2009-03-02 15:22:00) [8]

Причем если даже явно задать то всеравно беруться крайние значения
Chart1.Chart.SetSourceData(Source:=XL.Sheets['CGR_Stat'].Range['B2:B169',' E2:F169'],PlotBy:=xlColumns);

т.е. диапазон будет "B2:F169"


Neket   (2009-03-02 15:20:00) [9]

Ммм не сосвсем понял.. где?


Anatoly Podgoretsky   (2009-03-02 15:17:00) [10]

> Neket  (02.03.2009 14:47:00)  [0]

Не должен ли список разделяться точкой с запятой?


Neket   (2009-03-02 15:11:00) [11]

Сразу добавлю что Excel это делает так
ActiveChart.SetSourceData Source:=Sheets("CGR_Stat").Range("E2:F169,B2:B169") _
       , PlotBy:=xlColumns


Наверх

Титульная страница Поиск, карта сайта Написать письмо