Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2012, 14:04   #1
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 230
По умолчанию значения рядов в диаграммах

добрый день!

есть код:
Worksheets("main").ChartObjects("GR 1").Activate
ActiveChart.SeriesCollection(1).Poi nts(1).Select
ActiveChart.SeriesCollection(1).XVa lues = "inp1x!$C$2:$C$40"
ActiveChart.SeriesCollection(1).Val ues = "inp1x!$D$2:$D$40"

такой вопрос:
можно ли поменять значения рядов у диаграммы(график) без селекта(2я строка) - просто подставить значения?
peq вне форума Ответить с цитированием
Старый 18.09.2012, 16:23   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Можно
Код:
Set mChart = Worksheets("main").Shapes("GR 1").Chart
mChart.SeriesCollection(1).XValues = "inp1x!$C$2:$C$40"
mChart.SeriesCollection(1).Values = "inp1x!$D$2:$D$40"
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 18.09.2012, 17:03   #3
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 230
По умолчанию

doober, спасибо, то что надо

возникла правда одна небольшая проблема.
если написать код в чистом виде - вылетает ошибка Excel:
"Формула на листе содержит одну или несколько недопустимых ссылок.
Проверьте правильность указания пути, книги, названия диапахзона и ссылки на ячейки."

У меня была мысль, что подобное может быть вызвано неодновременной сменой рядов X,Y.
Я поместил перед и после кода Application.ScreenUpdating, но работа файла стала сильно подтормаживать.

Application.ScreenUpdating = False
Set mChart = Worksheets("main").Shapes("GR1").Ch art
mChart.SeriesCollection(1).XValues = "inp1x!$C$2:$C$40"
mChart.SeriesCollection(1).Values = "inp1x!$D$2:$D$40"
Application.ScreenUpdating = True

Вопрос в причинах возникшей ошибки и в методах борьбы можно ли ошибку обойти более быстрым/правильным способом, чем сделал это я?
peq вне форума Ответить с цитированием
Старый 18.09.2012, 21:50   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Это надо файл смотреть.
У меня ошибок не возникает
Вложения
Тип файла: rar Переключатель.rar (17.7 Кб, 8 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формат ячейки "Основной" в диаграммах Brit_69 Microsoft Office Excel 0 21.09.2011 10:24
Сравнение рядов TheX3 Помощь студентам 2 17.01.2011 13:19
подписи значений на диаграммах (2003) peq Microsoft Office Excel 2 13.10.2010 14:30
Суммирование рядов Diana pretty Помощь студентам 1 13.04.2010 12:07
VBA Использование Shapes в Excel диаграммах RomVS Microsoft Office Excel 0 13.02.2009 12:20