Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Прогресс бар / 3 сообщений из 3, страница 1 из 1
08.10.2018, 14:46
    #39714446
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар
Есть прогресс бар в Excel, но если вычисления через VBA, то все виснет, а каждый раз использовать
Код: vbnet
1.
DoEvents

, не очень то и охота (мерцание, excel доступен), как можно еще сделать прогресс бар в Excel или за его границами?
Я сделал окно IE и через VBA изменял html, но такое общение тормозит VBA.
...
Рейтинг: 0 / 0
08.10.2018, 15:25
    #39714479
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар
Focha,
проще всего сделать прогрессбар в строке состояния.
А можно использовать навороченный класс: https://excelvba.ru/code/tools/ProgressIndicator
Главное, чтобы он не тормозил вычисления, обновлять его не каждый раз при проходе цикла, а например 1 раз за 10000 проходов:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
  For i = 1 To 1000000
    'какие-то действия
    If i Mod 10000 = 0 Then
      'обновление прогресссбара
      DoEvents
    End If
  Next
...
Рейтинг: 0 / 0
10.10.2018, 09:01
    #39715362
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар
Focha,

здесь описывал несколько вариантов создания прогресс-бара: Отобразить процесс выполнения кода
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Прогресс бар / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]