Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 01:53   #1
Oleg Babulin
Новичок
Джуниор
 
Регистрация: 07.04.2011
Сообщений: 4
По умолчанию Закрытие всплывающего Message Box

Добрый, день. Мой макрос скачивает через определенные интервалы времени постоянно обновляемую информацию с одного из сайтов. Проблема состоит в том, что при обрыве связи или проблемах на сервере, с которого идет скачивание, Excel выдает следующий Message Box:

Даже если связь восстанавливается, это окно уже не дает идти процессу обновления информации, пока не нажмешь "Ок".
Хотелось бы сделать так, чтоб в этой ситуации макрос автоматически закрывал этот мэсседж без моего участия или вообще не давал ему появляться.
Спасибо за ответы.
Oleg Babulin вне форума Ответить с цитированием
Старый 07.04.2011, 02:17   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вставте в макрос такую строку
Application.DisplayAlerts = False
удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.04.2011, 03:51   #3
Oleg Babulin
Новичок
Джуниор
 
Регистрация: 07.04.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
вставте в макрос такую строку
Application.DisplayAlerts = False
удачи!
Спасибо. Попробовал. Работает, но почему-то через раз. Попробую теперь разобратьсья, в чем причина этого "через раз".
Oleg Babulin вне форума Ответить с цитированием
Старый 07.04.2011, 14:28   #4
Oleg Babulin
Новичок
Джуниор
 
Регистрация: 07.04.2011
Сообщений: 4
По умолчанию

Довольно продолжительные попытки заставить то самое окно не появляться оказались напрасными. Я удалил весь код, осталось четыре строчки. В документе остался один лист, на который импортируются внешние данные по веб-запросу при нажатии кнопки. И все равно при отсутствии интернет соединения вылетает предупреждение.
Вот оставшийся в макросе код:

Private Sub ToggleButton1_Click()
Application.DisplayAlerts = False
ThisWorkbook.RefreshAll
End Sub

Как с этим бороться?
Oleg Babulin вне форума Ответить с цитированием
Старый 07.04.2011, 14:55   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

возможно.
а если по свойствам самих запросов пройтись, там не найдется настройка "игнорировать..." или что-то в этом роде?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.04.2011, 06:12   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А если соединение отсутствует, либо прерывается во время скачивания информации, то что Вы хотите сделать? Ну, сообщение об ошибке исключить можно. А дальше что? Если невозможно получить данные?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание всплывающего окна Nezaam Общие вопросы Delphi 4 31.01.2011 16:12
глюк с message box WOWka777 Общие вопросы Delphi 0 24.05.2010 13:33
скрытие всплывающего меню заголовка проекта v.i.p_lena Microsoft Office Excel 0 28.11.2009 23:08
скрытие всплывающего меню v.i.p_lena Помощь студентам 0 28.11.2009 23:01
позиция всплывающего окна wall66 HTML и CSS 2 30.01.2009 15:05