|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2011, 09:31 | #1 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 10
|
Автоматический запуск макроса с таймаутом
Необходимо автоматически запустить макрос через несколько секунд ( например 5 ) после открытия листа (книги) Excel, т.к. таблица прорисовывается некоторое время после открытия и макрос не срабатывает.
|
16.03.2011, 09:58 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Например вот код для переделки:
Код:
Можно так переделать: Application.OnTime TimeValue(Now + TimeValue("00:00:05")), "Alarm"
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 16.03.2011 в 10:06. |
16.03.2011, 10:01 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Private Sub Workbook_Open()
application.ontime now+5/24/360 "MySub"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.03.2011, 10:16 | #4 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 10
|
Извините, я не очень хорошо разбираюсь в VBA - выдает синтаксическую ошибку
Hugo121. Спасибо, ваш вариант работает но выдает сообщение: "не удается выполнить макрос - возможно этот макрос отсутствует в текущей книге либо все макросы отключены" хотя в параметрах макросов указано - включить все макросы а функцию которую запускаю находится в "Эта книга" Последний раз редактировалось 123XYZ; 16.03.2011 в 10:41. |
16.03.2011, 11:13 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вероятно у Вас нет в модуле книги макроса Alarm.
webmoney: E265281470651 Z422237915069 R418926282008
|
16.03.2011, 11:33 | #6 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 10
|
|
16.03.2011, 11:37 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Запутались - я подразумевал стандартный модуль.
Если в модуле книги - попробуйте так: ThisWorkbook.Alarm Да, проверил - код в ThisWorkbook: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 16.03.2011 в 11:41. |
16.03.2011, 12:09 | #8 | |
Пользователь
Регистрация: 15.03.2011
Сообщений: 10
|
Цитата:
application-defined or object-defined error. ps. обрабатываю лист эксель) |
|
16.03.2011, 12:16 | #9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Так это может уже в Вашей процедуре ошибка?
Поставьте в ней первой строкой Stop - должно после запуска выкинуть в редактор, далее по F8 можете прогнать.
webmoney: E265281470651 Z422237915069 R418926282008
|
16.03.2011, 12:18 | #10 | |
Пользователь
Регистрация: 15.03.2011
Сообщений: 10
|
Цитата:
PS. Разобрался. в том листе стояла защита от изменений. теперь вопрос как ее отключить программно)) Последний раз редактировалось 123XYZ; 16.03.2011 в 12:46. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматический запуск макроса | АлёнаP | Microsoft Office Excel | 4 | 28.03.2010 12:55 |
автоматический запуск php | ilma55 | Win Api | 0 | 24.02.2010 13:06 |
Запуск макроса | serafim09 | Microsoft Office Excel | 9 | 03.09.2009 16:55 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |
Автоматический запуск макроса | Len@ | Microsoft Office Excel | 6 | 23.07.2008 12:05 |