powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Пересчет открытой книги Ексель по таймеру
17 сообщений из 17, страница 1 из 1
Пересчет открытой книги Ексель по таймеру
    #34304725
IgrokB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Как реализовать пересчет открытой книги Ексель по таймеру, поскольку внешнее приложение наполняет ее данными (1 раз в 1 мин - порядка 35 значений) и постоянная перерисовка диаграмм - некрасиво выглядит
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34305001
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgrokBПривет!
Как реализовать пересчет открытой книги Ексель по таймеру, поскольку внешнее приложение наполняет ее данными (1 раз в 1 мин - порядка 35 значений) и постоянная перерисовка диаграмм - некрасиво выглядит

в начале процедуры наполнения данными выключи всю автоматику, а потом включи:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub test()
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    
    'Your code here
    
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34305183
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за таймером сюда - Application.OnTime
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34311912
IgrokB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, пробую....
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34312067
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что решение с таймером - это ошибочный путь, т.к. время экзекуции кода непостоянно и зависит от массы внешних факторов.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34312123
IgrokB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть вариант лучше?
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34312162
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgrokBА есть вариант лучше?

А почитать выше не пробовал? Когда скажешь, чем не подошел тот вариант и дашь больше деталей, будем предлагать альтернативы.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34313284
IgrokB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To KL (XL)
Нет, не получается. Дело в том, что у меня внешнее приложение (не Офис) ложит данные в Ексель. Какой может быть код: " 'Your code here " ? Или я чего-то не догоняю, уж извините...
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34313598
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2IgrokB
Опиши задачу подробнее (условия и требуемый результат), а то ты пытаешься получить ответ на задачу "сделай то, не знаю что". Решения могут быть в самом деле разные, в том числе те, которые выше.
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34315010
IgrokB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача поподробнее:
1. Имеется технологический процесс (трубопроводный транспорт), который управляется АСУ ТП (SCADA) в режиме реального времени;
2. В свое время при внедрении этой АСУ ТП некоторые задачи не были предусмотрены, а актуальность их решение сегодня возросла;
3.Финансирования развития существующей АСУ ТП - нет!;
4. Задача, которая не предусмотрена существующей АСУ ТП реализована на Ексель;
5. Для того, чтобы она функционировала в режиме реального времени этот Ексель нужно периодически наполнять данными (желательна периодичность до 1 мин, в существующей телемеханике опрос данных идет порядка 1 раз в 3 сек);
6. Данные из существующей телемеханики внешнее приложение (я не программист, делает его АСУшники) вбивает в определенные ячейки Ексель, с которыми я потом делаю то что мне нужно;
7. Количество этих данных - 40 шт;
8. Но как только первое значение из этих сорока шт вносится, Ексель переисовывает всю диаграмму (профиль трубы из топогеодезии составляет около 12 тыс строк - отсюда задержки) и так 40 раз за один цикл внесения данных;
9. Задача состоит в том, чтобы автоматически включать пересчет книги Ексель с заданной периодичностью;

Вроде так....
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34315057
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgrokBПривет!
Как реализовать пересчет открытой книги Ексель по таймеру, поскольку внешнее приложение наполняет ее данными (1 раз в 1 мин - порядка 35 значений) и постоянная перерисовка диаграмм - некрасиво выглядит
Лучше всего подойдет on time
Она должна запускать пересчет 1 раз в минуту и запускать себя еще на 1 минуту. т.е. зациклена.
on time процедуру надо пихать в модуль.
Именно так я делал в аналогичной ситуации. Лист экселя заполнялся программой отслеживающей котировку на бирже.
Могу выслать готовый код.
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34315182
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgrokBЗадача поподробнее:
1. Имеется технологический процесс (трубопроводный транспорт), который управляется АСУ ТП (SCADA) в режиме реального времени;
2. В свое время при внедрении этой АСУ ТП некоторые задачи не были предусмотрены, а актуальность их решение сегодня возросла;
3.Финансирования развития существующей АСУ ТП - нет!;
4. Задача, которая не предусмотрена существующей АСУ ТП реализована на Ексель;
5. Для того, чтобы она функционировала в режиме реального времени этот Ексель нужно периодически наполнять данными (желательна периодичность до 1 мин, в существующей телемеханике опрос данных идет порядка 1 раз в 3 сек);
6. Данные из существующей телемеханики внешнее приложение (я не программист, делает его АСУшники) вбивает в определенные ячейки Ексель, с которыми я потом делаю то что мне нужно;
7. Количество этих данных - 40 шт;
8. Но как только первое значение из этих сорока шт вносится, Ексель переисовывает всю диаграмму (профиль трубы из топогеодезии составляет около 12 тыс строк - отсюда задержки) и так 40 раз за один цикл внесения данных;
9. Задача состоит в том, чтобы автоматически включать пересчет книги Ексель с заданной периодичностью;

Вроде так....

Если я правильно понял реализацию, то, по моему, лучшее решение это внести изменения в программу, которая вносит данные в Excel. Перед тем как начала вносить данные - отключить автоматический пересчет и прорисовку (как показал KL (XL) в первом же ответе). Закончита программа внесение порции данных - включила пересчет и прорисовку. Данные всегда будут актуальными и достоверными.
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34315502
IgrokB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Talgat
Вышли, если нетрудно. Буду благодарен...

2vbapro
Озадачу АСУшников, если справятся...

Всем спасибо!
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34315527
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgrokB2Talgat
Вышли, если нетрудно. Буду благодарен...

2vbapro
Озадачу АСУшников, если справятся...

Всем спасибо!
справятся, если смогли внести данные, то добавить эти строчки не доставит труда!!!
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34317533
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:-)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34342422
asu_nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да справились мы уже давно... Шож-мы уже совсем... АСУшник
...
Рейтинг: 0 / 0
Пересчет открытой книги Ексель по таймеру
    #34342483
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Пересчет открытой книги Ексель по таймеру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]