Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автоматическое обновление данных листа ЕЖЕСЕКУНДНО - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматическое обновление данных листа ЕЖЕСЕКУНДНО (Макросы/Sub)
Автоматическое обновление данных листа ЕЖЕСЕКУНДНО
VN Дата: Пятница, 21.03.2014, 18:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, уважаемые знатоки

Есть рабочий макрос на обновление данных в книге каждую секунду,
много ячеек с показателями времени, которые нужно видеть и понимать,что процесс идет
[vba]
Код
Sub calctimer()
   Calculate
   Application.OnTime Now + TimeSerial(0, 0, 1), "calctimer"
End Sub
[/vba]

HUGO пишет:
Цитата
Когда у Вас появится personal.xls* - то это файл вообще не сможете закрыть (если нет запроса разрешить макросы). Этот макрос времени нужно дорабатывать.

По совету _Boroda_ заменил на
Цитата
ActiveSheet.Calculate


shurikus также обращал внимание на проблему файла с этим макросом

ВОПРОС: каким другим методом можно нормально пересчитать активный лист (обновить данные)
 
Ответить
СообщениеДобрый день, уважаемые знатоки

Есть рабочий макрос на обновление данных в книге каждую секунду,
много ячеек с показателями времени, которые нужно видеть и понимать,что процесс идет
[vba]
Код
Sub calctimer()
   Calculate
   Application.OnTime Now + TimeSerial(0, 0, 1), "calctimer"
End Sub
[/vba]

HUGO пишет:
Цитата
Когда у Вас появится personal.xls* - то это файл вообще не сможете закрыть (если нет запроса разрешить макросы). Этот макрос времени нужно дорабатывать.

По совету _Boroda_ заменил на
Цитата
ActiveSheet.Calculate


shurikus также обращал внимание на проблему файла с этим макросом

ВОПРОС: каким другим методом можно нормально пересчитать активный лист (обновить данные)

Автор - VN
Дата добавления - 21.03.2014 в 18:17
Stormy Дата: Пятница, 21.03.2014, 18:40 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
А чем не устраивает нынешний метод и зачем пересчитывать весь файл , а не только нужные ячейки?


Место для рекламы.
 
Ответить
СообщениеА чем не устраивает нынешний метод и зачем пересчитывать весь файл , а не только нужные ячейки?

Автор - Stormy
Дата добавления - 21.03.2014 в 18:40
VN Дата: Пятница, 21.03.2014, 18:55 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Stormy,
Этот метод отлично выполняет свою задачу - но при открытии второго файла их уже не закрыть простым способом,
Нужные ячейки указать можно, но проблема не в этом
 
Ответить
СообщениеStormy,
Этот метод отлично выполняет свою задачу - но при открытии второго файла их уже не закрыть простым способом,
Нужные ячейки указать можно, но проблема не в этом

Автор - VN
Дата добавления - 21.03.2014 в 18:55
Alex_ST Дата: Пятница, 21.03.2014, 22:49 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
VN, а почему Вы начали новую тему вместо того чтобы продолжить в той, где Вам начинали пытаться помочь?
Как мы здесь, не зная предыстории, можем догадаться, почему Вам обязательно нужно принудительно обновлять лист, а автоматическое обновление Вас не устраивает?
Да и цитаты Вы оформляете так, что не понятно, когда и по какому поводу они были сказаны (без ссылки, даты, времени)…
Ну неужели так трудно в нужном посте выделить цитируемый фрагмент и просто нажать там же "Цитата", а потом уже скопипастить автоматически созданную и корректно оформленную цитату туда, куда Вам нужно?



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Пятница, 21.03.2014, 22:56
 
Ответить
СообщениеVN, а почему Вы начали новую тему вместо того чтобы продолжить в той, где Вам начинали пытаться помочь?
Как мы здесь, не зная предыстории, можем догадаться, почему Вам обязательно нужно принудительно обновлять лист, а автоматическое обновление Вас не устраивает?
Да и цитаты Вы оформляете так, что не понятно, когда и по какому поводу они были сказаны (без ссылки, даты, времени)…
Ну неужели так трудно в нужном посте выделить цитируемый фрагмент и просто нажать там же "Цитата", а потом уже скопипастить автоматически созданную и корректно оформленную цитату туда, куда Вам нужно?

Автор - Alex_ST
Дата добавления - 21.03.2014 в 22:49
VN Дата: Суббота, 22.03.2014, 00:44 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST,
Извините, старался следовать правилам - одна тема - один ВОПРОС
к томуже замечание HUGO вообще в теме о формулах

а коректное пользование ФОРУМОМ - простите новичка, исправлюсь,

Как мы здесь, не зная предыстории

предистории нет, а были замечания по некоректной работе приложенного файла с ЭТИМ макросом в другой теме
Этот макрос времени нужно дорабатывать.


Также была тема с ЭТИМ макросом НО другим вопросом
Вопрос: насколько я понимаю при срабатывании пересчитывается ВСЯ КНИГА

ну вот, цитаты научился вставлять
С уважением к жителям любимого форума


Сообщение отредактировал VN - Суббота, 22.03.2014, 00:52
 
Ответить
СообщениеAlex_ST,
Извините, старался следовать правилам - одна тема - один ВОПРОС
к томуже замечание HUGO вообще в теме о формулах

а коректное пользование ФОРУМОМ - простите новичка, исправлюсь,

Как мы здесь, не зная предыстории

предистории нет, а были замечания по некоректной работе приложенного файла с ЭТИМ макросом в другой теме
Этот макрос времени нужно дорабатывать.


Также была тема с ЭТИМ макросом НО другим вопросом
Вопрос: насколько я понимаю при срабатывании пересчитывается ВСЯ КНИГА

ну вот, цитаты научился вставлять
С уважением к жителям любимого форума

Автор - VN
Дата добавления - 22.03.2014 в 00:44
Hugo Дата: Суббота, 22.03.2014, 00:53 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3254
Репутация: 707 ±
Замечаний: 0% ±

2019
Можно доработать этот ontime - просто время старта нужно заносить через переменную, а при закрытии файла этот таймер отключать.
Вот пример:
[vba]
Код
Dim NextTime  
   
Sub StartScript()  
     On Error GoTo NewTime  
     call macro1 'это вызываем какой-то макрос, т.е. работаем
NewTime:  
     NextTime = Now + TimeValue("00:01:00")  
     Application.OnTime EarliestTime:=NextTime, Procedure:="StartScript"  
End Sub  
   
Sub StopScript()  
     On Error Resume Next  
     Application.OnTime EarliestTime:=NextTime, Procedure:="StartScript", Schedule:=False  
End Sub  
[/vba]
StopScript вызывать когда нужно остановить таймер.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеМожно доработать этот ontime - просто время старта нужно заносить через переменную, а при закрытии файла этот таймер отключать.
Вот пример:
[vba]
Код
Dim NextTime  
   
Sub StartScript()  
     On Error GoTo NewTime  
     call macro1 'это вызываем какой-то макрос, т.е. работаем
NewTime:  
     NextTime = Now + TimeValue("00:01:00")  
     Application.OnTime EarliestTime:=NextTime, Procedure:="StartScript"  
End Sub  
   
Sub StopScript()  
     On Error Resume Next  
     Application.OnTime EarliestTime:=NextTime, Procedure:="StartScript", Schedule:=False  
End Sub  
[/vba]
StopScript вызывать когда нужно остановить таймер.

Автор - Hugo
Дата добавления - 22.03.2014 в 00:53
VN Дата: Суббота, 22.03.2014, 00:55 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Hugo,
Спасибо, завтра на работе попробую, отпишусь.
 
Ответить
СообщениеHugo,
Спасибо, завтра на работе попробую, отпишусь.

Автор - VN
Дата добавления - 22.03.2014 в 00:55
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматическое обновление данных листа ЕЖЕСЕКУНДНО (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!