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

Вход

Регистрация

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

 

= Мир MS Excel/Фоновый режим при выполнении макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Фоновый режим при выполнении макроса
Stepler Дата: Четверг, 05.06.2014, 10:13 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
7, 2010

Если при выполнении кодом прописываю типа....
Код
ActiveWorkbook.Application.Visible = False

Потом идет выполнение многочасового цикла.
Хочется периодически знать "как там дела", например в виде сообщения MsgBox, но не проходит...
Надо делать выход из фонового режима, потом сообщение, потом опять фоновый....
По другому как-то возможно?
Спасибо


P.S.Чтобы наступила смерть - необходима жизненная сила !!!
 
Ответить
Сообщение7, 2010

Если при выполнении кодом прописываю типа....
Код
ActiveWorkbook.Application.Visible = False

Потом идет выполнение многочасового цикла.
Хочется периодически знать "как там дела", например в виде сообщения MsgBox, но не проходит...
Надо делать выход из фонового режима, потом сообщение, потом опять фоновый....
По другому как-то возможно?
Спасибо

Автор - Stepler
Дата добавления - 05.06.2014 в 10:13
_Boroda_ Дата: Четверг, 05.06.2014, 10:29 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А если скрывать только текущее окно, а не весь апликейшн?
[vba]
Код
ActiveWindow.Visible = False
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА если скрывать только текущее окно, а не весь апликейшн?
[vba]
Код
ActiveWindow.Visible = False
[/vba]

Автор - _Boroda_
Дата добавления - 05.06.2014 в 10:29
Stepler Дата: Четверг, 05.06.2014, 10:52 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Спасибо за идею....
О простом как-то не подумал... :haha:


P.S.Чтобы наступила смерть - необходима жизненная сила !!!
 
Ответить
СообщениеСпасибо за идею....
О простом как-то не подумал... :haha:

Автор - Stepler
Дата добавления - 05.06.2014 в 10:52
Stepler Дата: Четверг, 05.06.2014, 10:59 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Нееееееее, не пойдет = Эксель-то (пустой) висит... :'(


P.S.Чтобы наступила смерть - необходима жизненная сила !!!
 
Ответить
СообщениеНееееееее, не пойдет = Эксель-то (пустой) висит... :'(

Автор - Stepler
Дата добавления - 05.06.2014 в 10:59
Hugo Дата: Четверг, 05.06.2014, 11:57 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3563
Репутация: 774 ±
Замечаний: 0% ±

365
Я чтоб "периодически знать "как там дела"" вывожу информацию в статусбар - именно можно в это висящее пустое окно.
Вообще что за многочасовые циклы? Нельзя ли как-нибудь пооптимизировать, чтоб за пару минут делалось?


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯ чтоб "периодически знать "как там дела"" вывожу информацию в статусбар - именно можно в это висящее пустое окно.
Вообще что за многочасовые циклы? Нельзя ли как-нибудь пооптимизировать, чтоб за пару минут делалось?

Автор - Hugo
Дата добавления - 05.06.2014 в 11:57
Stepler Дата: Четверг, 05.06.2014, 12:30 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
типа таймера - может я слишком по-деревянному решаю задачу...
Просто у меня есть необходимость чтоб ПК выключился в определенное время, а время берется из Экселя...
А периодически надо смотреть енто конечное время...


P.S.Чтобы наступила смерть - необходима жизненная сила !!!

Сообщение отредактировал Stepler - Четверг, 05.06.2014, 12:33
 
Ответить
Сообщениетипа таймера - может я слишком по-деревянному решаю задачу...
Просто у меня есть необходимость чтоб ПК выключился в определенное время, а время берется из Экселя...
А периодически надо смотреть енто конечное время...

Автор - Stepler
Дата добавления - 05.06.2014 в 12:30
Hugo Дата: Четверг, 05.06.2014, 12:40 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3563
Репутация: 774 ±
Замечаний: 0% ±

365
Думаю можно стандартным шедулером винды (или что там у Вас) запускать скрипт (периодически), который будет смотреть время где угодно (удобнее в текстовом файле например), и действовать.
Вот тут есть примеры скриптов: http://www.vbsedit.com/scripts/desktop/state/default.asp
Ну или макрос экселя выполнять по application.ontime - но тогда этот аппликейшен/эксель нужно держать включенным.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеДумаю можно стандартным шедулером винды (или что там у Вас) запускать скрипт (периодически), который будет смотреть время где угодно (удобнее в текстовом файле например), и действовать.
Вот тут есть примеры скриптов: http://www.vbsedit.com/scripts/desktop/state/default.asp
Ну или макрос экселя выполнять по application.ontime - но тогда этот аппликейшен/эксель нужно держать включенным.

Автор - Hugo
Дата добавления - 05.06.2014 в 12:40
Stepler Дата: Четверг, 05.06.2014, 13:11 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
запускать скрипт (периодически),

у меня прописан в процедуре
Код
shutdown


но тогда этот аппликейшен/эксель нужно держать включенным

не пойдет - мешать будет процедуре и надо, чтоб не видно было что работает Эксель...


P.S.Чтобы наступила смерть - необходима жизненная сила !!!
 
Ответить
Сообщение
запускать скрипт (периодически),

у меня прописан в процедуре
Код
shutdown


но тогда этот аппликейшен/эксель нужно держать включенным

не пойдет - мешать будет процедуре и надо, чтоб не видно было что работает Эксель...

Автор - Stepler
Дата добавления - 05.06.2014 в 13:11
Hugo Дата: Четверг, 05.06.2014, 13:35 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3563
Репутация: 774 ±
Замечаний: 0% ±

365
Какой процедуре будет мешать включенный эксель? А сейчас не мешает?
"надо, чтоб не видно было что работает Эксель" - так я не говорил, что его нужно держать видимым.
Вообще если мы тут просто поговорить - то давайте поговорим. А если решаем задачу - то давайте саму задачу :)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеКакой процедуре будет мешать включенный эксель? А сейчас не мешает?
"надо, чтоб не видно было что работает Эксель" - так я не говорил, что его нужно держать видимым.
Вообще если мы тут просто поговорить - то давайте поговорим. А если решаем задачу - то давайте саму задачу :)

Автор - Hugo
Дата добавления - 05.06.2014 в 13:35
Stepler Дата: Четверг, 05.06.2014, 14:05 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
в двух словах:
В книге обрабатываются данные (закрытые), собираемые от разных подразделений "Конторы". Комп общественный и я не не хочу, чтоб каждый мог увидеть/помешать ентой работе. Причем выключиться ПК должен при выполнении некоторых условий обработки через определенное время, ВЫКЛЮЧИТЬСЯ и закрыть все приложения - войти никто кроме меня не сможет, а данные до выключения ПК я потом просмотреть смогу. Больше, извините, ничего сказать не имею права. Через несколько дней ентот вопрос будет решен административно : допмашина и связи с ней...
По поводу "application.ontime" я говорил, что написал что=то типа ентого...


P.S.Чтобы наступила смерть - необходима жизненная сила !!!
 
Ответить
Сообщениев двух словах:
В книге обрабатываются данные (закрытые), собираемые от разных подразделений "Конторы". Комп общественный и я не не хочу, чтоб каждый мог увидеть/помешать ентой работе. Причем выключиться ПК должен при выполнении некоторых условий обработки через определенное время, ВЫКЛЮЧИТЬСЯ и закрыть все приложения - войти никто кроме меня не сможет, а данные до выключения ПК я потом просмотреть смогу. Больше, извините, ничего сказать не имею права. Через несколько дней ентот вопрос будет решен административно : допмашина и связи с ней...
По поводу "application.ontime" я говорил, что написал что=то типа ентого...

Автор - Stepler
Дата добавления - 05.06.2014 в 14:05
Alex_ST Дата: Четверг, 05.06.2014, 14:18 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Я только не пойму, зачем Вы так упорно держитесь за Excel , выступающий в роли планировщика задач?
Неужели нельзя шедулером форточек с нужной периодичностью собирать данные, а обработку делать потом, когда Вы откроете Excel?
Что там у Вас периодически изменяют отделы конторы? Меня не интересует, естественно, что конкретно.
Главное - принцип ввода в отделах, сбора и хранения хранения данных на центральном компе и последующей обработки собранного.
Может быть достаточно в файлах, ведущихся "на дальних концах", процедурки вместе с открываемыми файлами запускать, которые нужные Вам данные в одно место отправят. А Вы уже оттуда всё накопленное возьмёте и обработаете?


Сообщение отредактировал Alex_ST - Четверг, 05.06.2014, 21:00
 
Ответить
СообщениеЯ только не пойму, зачем Вы так упорно держитесь за Excel , выступающий в роли планировщика задач?
Неужели нельзя шедулером форточек с нужной периодичностью собирать данные, а обработку делать потом, когда Вы откроете Excel?
Что там у Вас периодически изменяют отделы конторы? Меня не интересует, естественно, что конкретно.
Главное - принцип ввода в отделах, сбора и хранения хранения данных на центральном компе и последующей обработки собранного.
Может быть достаточно в файлах, ведущихся "на дальних концах", процедурки вместе с открываемыми файлами запускать, которые нужные Вам данные в одно место отправят. А Вы уже оттуда всё накопленное возьмёте и обработаете?

Автор - Alex_ST
Дата добавления - 05.06.2014 в 14:18
Hugo Дата: Четверг, 05.06.2014, 14:32 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3563
Репутация: 774 ±
Замечаний: 0% ±

365
Кстати я в шедулере ХР не нашёл возможности задать периодичность менее 1 дня... Удивительно даже.
Но можно скрипт запускать при перезагрузке, а там уж в скрипте прописать периодичность срабатывания проверки.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеКстати я в шедулере ХР не нашёл возможности задать периодичность менее 1 дня... Удивительно даже.
Но можно скрипт запускать при перезагрузке, а там уж в скрипте прописать периодичность срабатывания проверки.

Автор - Hugo
Дата добавления - 05.06.2014 в 14:32
Stepler Дата: Четверг, 05.06.2014, 14:38 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Alex_ST,
Вы почти угадали, что будет через несколько дней (Вы провидец? pray hands )
Пока же - http://www.excelworld.ru/forum/2-11219-97069-16-1401962738

Поддерживаю и подпишусь - 2003 - РЕСПЕКТ !!!


P.S.Чтобы наступила смерть - необходима жизненная сила !!!

Сообщение отредактировал Stepler - Четверг, 05.06.2014, 14:44
 
Ответить
СообщениеAlex_ST,
Вы почти угадали, что будет через несколько дней (Вы провидец? pray hands )
Пока же - http://www.excelworld.ru/forum/2-11219-97069-16-1401962738

Поддерживаю и подпишусь - 2003 - РЕСПЕКТ !!!

Автор - Stepler
Дата добавления - 05.06.2014 в 14:38
  • Страница 1 из 1
  • 1
Поиск:

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