![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 01.03.2009
Сообщений: 233
|
![]()
добрый день.
есть xlsm-файл, на котором ряд данных каким-то образом обновляется. мне бы хотелось, чтобы, скажем, раз в 0,5 секунды запускался макрос, который будет делать что-то (напр. msgbox) все остальное время должны выполняться другие процессы, процессор должен быть не занят. если кто-нибудь знает, как это сделать, напишите, пожалуйста, команду. над worksheet.change я думал, это не совсем то, а других вариантов я, к сожалению, не вижу Последний раз редактировалось peq; 11.04.2012 в 21:45. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 01.03.2009
Сообщений: 233
|
![]()
Спасибо, Виктор.
наткнулся на какой-то парадокс при >>Application.OnTime Now + TimeSerial(0, 0, 0.51), "NextTime" >>Application.OnTime Now + TimeSerial(0, 0, 0.6), "NextTime" >>Application.OnTime Now + TimeSerial(0, 0, 0.8), "NextTime" загрузка процессора ~20% при >>Application.OnTime Now + TimeSerial(0, 0, 0.5), "NextTime" и меньше загрузка процессора =100% вы не знаете, из-за чего такое может возникать? в файл импортятся данные из разных источников, во времени данные приходят вроде бы равномерно. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]() Цитата:
причин может быть много
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
![]() |
![]() |
![]() |
#5 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
когда вы ставите 0,5 - TimeSerial понимает это как 0 секунд, и запускает макрос моментально когда вы ставите 0,51 или больше - TimeSerial понимает это как 1 секунду, и запускает макрос через секунду Чтобы запускать макрос чаще, чем раз в секунду, воспользуйтесь этим решением: Цитата:
|
||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 01.03.2009
Сообщений: 233
|
![]()
понятно. спасибо большое.
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. | Ples | Microsoft Office Excel | 8 | 17.12.2016 18:15 |
Exel - при открытии файла через макрос, если файл отсутствует - виснет весь макрос | gregory1b | Microsoft Office Excel | 2 | 14.10.2010 11:51 |
Макрос, запускающий макрос из другого закрытого файла | petruha | Microsoft Office Excel | 7 | 14.03.2010 11:31 |
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос | as-is | Microsoft Office Excel | 4 | 25.02.2010 07:51 |
Макрос | терпкая_весна | Microsoft Office Excel | 2 | 18.05.2009 12:53 |