![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 39
|
![]()
Здравствуйте Господа програмеры!
Может кто-нибудь подскажет почему происходит нижеописанный глюк. При открывании книги, запускается цепочка макросов выполняющих обновление данных из внешних источников. После чего еще выполняется обработка данных внутри книги. Ввесь процесс занимает 10-20 сек. Чтобы во время обновления пользователь не нервничал, я вывожу форму с прогресбаром который отображает состояние процесса обновления. ScreenUpdating отключен. Так вот, периодически по непонятным для меня причинам прогресбар перестает обновляться, гдето в первой половине процесса обновления. Возникает впечатление что Excel завис, хотя на самом деле выполнение макросов не прекращается, но это становится понятно только после окончания их работы когда прячется форма с прогресбаром и включается ScreenUpdating. Выглядит некрасиво... Но такое происходит не всегда. В большей части случаев запуска все происходит так как и задумано: прогресбар обновляется вплоть до 100% при отключеном ScreenUpdating, после чего пользователь может лицезреть результаты обновлений. ... я так понимаю что при определенном стечении обстоятельств Excel сам отключает все обновления, т.к. подобное наблюдается например если выполнять какой-нибудь длительный макрос без отключения ScreenUpdating, на какойто стадии выполнения обновление отключается само. Если это так то как и где с этим бороться? Сейчас пользую Excel 2010(Demo), но подобные глюки наблюдал и в других проектах когда пользовал Excel 2007 (на счет 2003 незнаю...) Может кто-нибудь сталкивался с подобной некрасивостью и знает как ее победить... Подскажите пожалуйста. ![]() Последний раз редактировалось Oooleg; 23.02.2010 в 13:21. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
я думаю такая пилюля вылечит глюк
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 39
|
![]()
Спасибо, попробую...
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Еще можно попробовать
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 30.03.2009
Сообщений: 39
|
![]() Цитата:
Пробовал. Проблема не исчезает. Вдобавок, при перерисовывании формы возникает неэстетичное мерцание формы, что выглядит еще хуже... |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 39
|
![]()
подскажите, плз, где можно взять процедуру с кодом прогресс-бара (или скиньте сюда). Можно любую работающую, хотя мне хочется свои gif-картинки куда линками вставлять и чтобы рядом показывался процент выполнения задачи.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Создайте свой на базе контрола Image
Что хотите,то и будет показывать и проценты так же
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 39
|
![]()
кажется, нашел )
http://www.programmersforum.ru/showt...631#post148631 |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
непонятный скрипт | osven | JavaScript, Ajax | 0 | 07.02.2010 06:13 |
непонятный баг | brain-bras | Общие вопросы C/C++ | 4 | 14.10.2009 21:26 |
Непонятный синтаксис. | jojahti | Общие вопросы C/C++ | 10 | 14.10.2009 19:05 |
Непонятный глюк Delphi 2009 | aesoem | Общие вопросы Delphi | 3 | 15.08.2009 12:30 |
непонятный код | Kostua | Помощь студентам | 5 | 27.04.2008 18:17 |