Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Петров Андрей Автор Сообщений: 2506 Откуда: Химки (М.О.) Дата регистрации: 17.04.2002 |
Точно. Зенькую...
------------------ PS Недочитал тему до конца... |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Петров Андрей Автор Сообщений: 2506 Откуда: Химки (М.О.) Дата регистрации: 17.04.2002 |
Причем обратно те из Excel массив идет без ссылки. Те просто arr=.Range(...)
Да и еще массив если это не 9 могет содержать не более размера слова элементов те 0xFFFF=65535. Я тут про это забыл а у меня прога импортирует сч.фак через массив. Пришла тут сч фак на 7500 строк и все - говорит Out of Bounds (помоему). ------------------ PS Недочитал тему до конца... |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
Думаю что применение SetSourceData() или Values обусловлено тем как расположены в таблице данные для рядов диаграммы.
Если сплошным блоком, то можно через SetSourceData(), а если нет, то через Value. ------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, Андрей!
Цитата:Обижаешь Конечно нет Там и порядок задания другой, и не Values используется, а SetSourceData - что IMHO более правильно. Цитата:И это правильно - когда УЖЕ задан диапазон исходных данных, можно задать диапазон данных для оси категорий но не наоборот. Цитата:Не совсем, хотя в итоге он именно Values для рядов и задаёт. Однако через прямое Values у меня не работало (возможно потому что есть существенная разница - за 1 раз задать ВСЕ диапазоны, или ПО ОТДЕЛЬНОСТИ для каждого ряда их задавать)... Цитата:Мой код изначально писался под 97-й Офис, но AFAIK работает без проблем на Excel 2K/XP/2003... ------------------ WBR, Igor |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Петров Андрей Автор Сообщений: 2506 Откуда: Химки (М.О.) Дата регистрации: 17.04.2002 |
Цитата: Ну порядок то я и не заметил. Извини не обижайся надо было сразу носом ткнуть в это. А насчет использования SetSourceData - чем же оно правильнее особненно в моем случае когда колонки разнесены а не подряд идут?
Спасибо я уже и сам понял.
Бывают случаи и их больше когда XValues не один для всех рядов...
А у меня работает... ------------------ PS Недочитал тему до конца... |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, Андрей!
Цитата:Тем что за раз все диапазоны исходных данных присваивает! А что диапазоны несмежные - это несущественно Легко можно задать Range состоящий из "разделённых" диапазонов. Цитата:1 - Вопрос спорный - чего больше. Это зависит и от типа диаграммы, и от данных и ещё от кучи всего. 2 - Ось категорий - она если можно так выразиться вторична по отношению к собственно данным - по крайней мере Excel так считает. Цитата:Это зависит от массы факторов! Опять-же тип диаграммы (точнее размещение "рядов данных" - по колонкам или по строкам), были ли в шаблоне заданы "линии" или он содержал совсем "пустую" диаграмму... ------------------ WBR, Igor |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Петров Андрей Автор Сообщений: 2506 Откуда: Химки (М.О.) Дата регистрации: 17.04.2002 |
А как насчет того что SetSourceData убивает настройки рядов сделанные ранее? У меня например убирается назвыание ряда - было 111 стало ряд1?
Действительно спорный.
Не пойму что ты хочешь этим сказать... Или у меня дежавю помоему это ты уже говорил.
С этим я согласен сам на это нарывался но какое это имеет отношение для моей темы если шаблон не редактируемый? ------------------ PS Недочитал тему до конца... |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, Андрей!
Цитата:У меня не убивает - возможно это следствие изменения у тебя адресов столбцов (у меня число и "номера" столбцов не меняются - только число "строк" меняется). Хотя в принципе имя можно всегда вернуть на родину... Если оно слетело по каким-то причинам. Вообще Chart это достаточно сложный объект... Цитата:То что скажем в "мастере" диаграмм ты СНАЧАЛА выбираешь диапазон исходных данных, и лишь затем выбираешь "подписи оси X" (или несколько для разных "рядов") - при работе через OLE очевидно надо соблюдать такую же последовательность. ------------------ WBR, Igor |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Петров Андрей Автор Сообщений: 2506 Откуда: Химки (М.О.) Дата регистрации: 17.04.2002 |
Ну давай теперь пинать друг друга по этому поводу. Ну что тебе скриншот привести? Делаю вот таким образом .SetSourceData(m.oe.workbooks(1).sheets(3).Range("A8:A"+m.s_c+';'+"G8:G"+m.s_c+';'+"H8:H"+m.s_c+';'+"I8:I"+m.s_c)) Заметь номера столбцов заданы четко.
В мастере диаграмм предусмотрен выбор в любой последовательности при нажатии на 2 вкладку Ряды а то что первой идет выбор диапозона ничочем не говорит... Все мне этот бездоказаьельный флуд надоел окончательно. ------------------ PS Недочитал тему до конца... |
Re: Excel.Charts.SeriesCollection.XValues | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, Андрей!
Как знаешь - проблемы то у тебя были, а не у меня ------------------ WBR, Igor |
© 2000-2024 Fox Club  |