Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 625
от 09.10.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 287, Экспертов: 38
В номере:Вопросов: 1, Ответов: 2


Вопрос № 104258: Здравствуйте эксперты. Как можно автоматически обновлять рисунок на диаграмме при обновлении данных по которым строится сама диаграмма. Еще раз опишу вопрос если было не понятно. Ось Y - значения, ось X (горизонтальная) диаграммы содержит дату в стол...

Вопрос № 104.258
Здравствуйте эксперты. Как можно автоматически обновлять рисунок на диаграмме при обновлении данных по которым строится сама диаграмма. Еще раз опишу вопрос если было не понятно. Ось Y - значения, ось X (горизонтальная) диаграммы содержит дату в столбце А, столбец B содержит значения. С каждым днем данные столбцов обновляются, нужно что бы диаграмма сама подкачивала новые данные на новую дату.
За помощь буду очень благодарен.
Отправлен: 04.10.2007, 11:24
Вопрос задал: Taras T. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Taras T.!
Для образца посмотрите ответы на вопрос 92970.
Вы не написали, находятся ли диаграмма и данные на одном листе и как производится добавление новых дат и заполнение данных. Поэтому напишу ответ на примере вопроса 92970 ( в ходе личной переписки улучшили код макросов ) .
В файле Excel на листе "ФГФ" находятся данные для построения диаграмм. С ячейки B4 вниз расположены данные - календарные дни - для оси X ( горизонтальная ) , в столбцах C, D, E со строки 4 находятся данные для построения графиков ( три на одной диаграмме ) .
Графики расположены на следующих листах - на листе "ОбщФГФ" выводятся все данные с начала по последний введенный день, а на листе "ФГФ_посл_20_дн" выводятся данные за последние 20 дней.
Записаны два макроса - добавление новой даты под последней введенной ( Макрос Add_dat ) и построение графиков с учетом введенных данных ( Макрос All_table ) .
В коде макросов есть описание выполняемых действий.

Если отправите свой образец на адрес Jones@RusFAQ.ru , то я попробую сделать код конкретно для Вашего примера. Или выслать образец, из которого взят код в приложении.

С уважением.

Приложение:

Ответ отправил: Филатов Евгений Геннадьевич (статус: 8-ой класс)
Ответ отправлен: 04.10.2007, 13:55

Отвечает: Черников Игорь Владимирович
Здравствуйте, Taras T.!
Чтобы обновить график нужно вписать в макрос вот эту строку:
ActiveSheet.ChartObjects("Диагр. 1").Activate
ActiveChart.Refresh
Refresh - значит обновить. Но если данные будут добавляться в другие ячейки, то код будет другим, н-р:
ActiveSheet.ChartObjects("Диагр. 1").Activate
ActiveChart.SetSourceData Source:=Sheets("Лист1").Range("A1:B8"), PlotBy:= _
xlColumns
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 6-ой класс)
Ответ отправлен: 04.10.2007, 16:49


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.10 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное