Потом идет выполнение многочасового цикла. Хочется периодически знать "как там дела", например в виде сообщения MsgBox, но не проходит... Надо делать выход из фонового режима, потом сообщение, потом опять фоновый.... По другому как-то возможно? Спасибо
7, 2010
Если при выполнении кодом прописываю типа....
Код
ActiveWorkbook.Application.Visible = False
Потом идет выполнение многочасового цикла. Хочется периодически знать "как там дела", например в виде сообщения MsgBox, но не проходит... Надо делать выход из фонового режима, потом сообщение, потом опять фоновый.... По другому как-то возможно? СпасибоStepler
P.S.Чтобы наступила смерть - необходима жизненная сила !!!
Я чтоб "периодически знать "как там дела"" вывожу информацию в статусбар - именно можно в это висящее пустое окно. Вообще что за многочасовые циклы? Нельзя ли как-нибудь пооптимизировать, чтоб за пару минут делалось?
Я чтоб "периодически знать "как там дела"" вывожу информацию в статусбар - именно можно в это висящее пустое окно. Вообще что за многочасовые циклы? Нельзя ли как-нибудь пооптимизировать, чтоб за пару минут делалось?Hugo
типа таймера - может я слишком по-деревянному решаю задачу... Просто у меня есть необходимость чтоб ПК выключился в определенное время, а время берется из Экселя... А периодически надо смотреть енто конечное время...
типа таймера - может я слишком по-деревянному решаю задачу... Просто у меня есть необходимость чтоб ПК выключился в определенное время, а время берется из Экселя... А периодически надо смотреть енто конечное время...Stepler
P.S.Чтобы наступила смерть - необходима жизненная сила !!!
Сообщение отредактировал Stepler - Четверг, 05.06.2014, 12:33
Думаю можно стандартным шедулером винды (или что там у Вас) запускать скрипт (периодически), который будет смотреть время где угодно (удобнее в текстовом файле например), и действовать. Вот тут есть примеры скриптов: http://www.vbsedit.com/scripts/desktop/state/default.asp Ну или макрос экселя выполнять по application.ontime - но тогда этот аппликейшен/эксель нужно держать включенным.
Думаю можно стандартным шедулером винды (или что там у Вас) запускать скрипт (периодически), который будет смотреть время где угодно (удобнее в текстовом файле например), и действовать. Вот тут есть примеры скриптов: http://www.vbsedit.com/scripts/desktop/state/default.asp Ну или макрос экселя выполнять по application.ontime - но тогда этот аппликейшен/эксель нужно держать включенным.Hugo
Какой процедуре будет мешать включенный эксель? А сейчас не мешает? "надо, чтоб не видно было что работает Эксель" - так я не говорил, что его нужно держать видимым. Вообще если мы тут просто поговорить - то давайте поговорим. А если решаем задачу - то давайте саму задачу
Какой процедуре будет мешать включенный эксель? А сейчас не мешает? "надо, чтоб не видно было что работает Эксель" - так я не говорил, что его нужно держать видимым. Вообще если мы тут просто поговорить - то давайте поговорим. А если решаем задачу - то давайте саму задачу Hugo
в двух словах: В книге обрабатываются данные (закрытые), собираемые от разных подразделений "Конторы". Комп общественный и я не не хочу, чтоб каждый мог увидеть/помешать ентой работе. Причем выключиться ПК должен при выполнении некоторых условий обработки через определенное время, ВЫКЛЮЧИТЬСЯ и закрыть все приложения - войти никто кроме меня не сможет, а данные до выключения ПК я потом просмотреть смогу. Больше, извините, ничего сказать не имею права. Через несколько дней ентот вопрос будет решен административно : допмашина и связи с ней... По поводу "application.ontime" я говорил, что написал что=то типа ентого...
в двух словах: В книге обрабатываются данные (закрытые), собираемые от разных подразделений "Конторы". Комп общественный и я не не хочу, чтоб каждый мог увидеть/помешать ентой работе. Причем выключиться ПК должен при выполнении некоторых условий обработки через определенное время, ВЫКЛЮЧИТЬСЯ и закрыть все приложения - войти никто кроме меня не сможет, а данные до выключения ПК я потом просмотреть смогу. Больше, извините, ничего сказать не имею права. Через несколько дней ентот вопрос будет решен административно : допмашина и связи с ней... По поводу "application.ontime" я говорил, что написал что=то типа ентого...Stepler
P.S.Чтобы наступила смерть - необходима жизненная сила !!!
Я только не пойму, зачем Вы так упорно держитесь за Excel , выступающий в роли планировщика задач? Неужели нельзя шедулером форточек с нужной периодичностью собирать данные, а обработку делать потом, когда Вы откроете Excel? Что там у Вас периодически изменяют отделы конторы? Меня не интересует, естественно, что конкретно. Главное - принцип ввода в отделах, сбора и хранения хранения данных на центральном компе и последующей обработки собранного. Может быть достаточно в файлах, ведущихся "на дальних концах", процедурки вместе с открываемыми файлами запускать, которые нужные Вам данные в одно место отправят. А Вы уже оттуда всё накопленное возьмёте и обработаете?
Я только не пойму, зачем Вы так упорно держитесь за Excel , выступающий в роли планировщика задач? Неужели нельзя шедулером форточек с нужной периодичностью собирать данные, а обработку делать потом, когда Вы откроете Excel? Что там у Вас периодически изменяют отделы конторы? Меня не интересует, естественно, что конкретно. Главное - принцип ввода в отделах, сбора и хранения хранения данных на центральном компе и последующей обработки собранного. Может быть достаточно в файлах, ведущихся "на дальних концах", процедурки вместе с открываемыми файлами запускать, которые нужные Вам данные в одно место отправят. А Вы уже оттуда всё накопленное возьмёте и обработаете?Alex_ST
Сообщение отредактировал Alex_ST - Четверг, 05.06.2014, 21:00
Кстати я в шедулере ХР не нашёл возможности задать периодичность менее 1 дня... Удивительно даже. Но можно скрипт запускать при перезагрузке, а там уж в скрипте прописать периодичность срабатывания проверки.
Кстати я в шедулере ХР не нашёл возможности задать периодичность менее 1 дня... Удивительно даже. Но можно скрипт запускать при перезагрузке, а там уж в скрипте прописать периодичность срабатывания проверки.Hugo