Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
28.03.2024, 18:36:46
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Поиск:
Расширенный поиск
Хотите поблагодарить участника за дельный совет? Нажмите
[Повысить]
. Так вы заслуженно поднимите репутацию активному участнику.
33 233
Сообщений в
5 454
Тем от
6 750
Пользователей
Последний пользователь:
Alex1210
Excel это не сложно
Основные форумы
Вопросы по Excel и VBA
Шкала прогресса при пересчете листа
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Автор
Тема: Шкала прогресса при пересчете листа (Прочитано 5231 раз)
0 Пользователей и 1 Гость смотрят эту тему.
McConst
Постоялец
Репутация: +1/-0
Офлайн
Сообщений: 237
Шкала прогресса при пересчете листа
«
:
19.06.2013, 16:08:03 »
Здравствуйте.
Сделал макрос, скачивающий интересующее меня расписание автобусов по г. Минск с официального сайта.
Расписание выводится на лист с помощью пользовательской функции.
Макрос работает, но при первом запуске запрос через интернет выполняется слишком медленно. На пересчет всех пользовательских функции уходит больше минуты. Последующие запуски работают нормально (видимо инфа берется уже из кэша).
Знаю, что эксель при большом количестве вычислений может показывать в системной строке процент пересчитанной информации. Видимо эту информацию (проценты), можно как-то получить программно. Наверное, это один из методов или свойств Application.
Хочется реализовать шкалу прогресса в макросе с расписанием.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
Репутация: +485/-0
Офлайн
Сообщений: 5 828
Re:Шкала прогресса при пересчете листа
«
Ответ #1 :
03.07.2013, 12:51:25 »
Добрый день.
Далеко не всю информацию, которой обладает сам Excel можно вытащить кодом. И это один из случаев, когда добраться до нужного свойства нельзя...
Записан
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:
-
41001332272872
-
R298726502453
McConst
Постоялец
Репутация: +1/-0
Офлайн
Сообщений: 237
Re:Шкала прогресса при пересчете листа
«
Ответ #2 :
07.04.2017, 12:24:04 »
Есть идея как это можно сделать, но не совсем корректно.
Эксель показывает процент пересчета в левом нижнем углу. Теоретически эту цифру можно вынести на шкалу прогресса пользовательской формы, считывая её напрямую из ячеек памяти функцией Win API ReadProcessMemory. Форма при этом должна открываться как userform.show (0)
Ну, и сами ячейки памяти, придется искать программами типа ArtMoney. Дело не простое и не благодарное, так как будет работать только под конкретную версию Excel.
Записан
Страниц: [
1
]
Вверх
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Правила форума и вопросы по работе форума
-----------------------------
=> ОБЩИЕ ПРАВИЛА ФОРУМА
=> ВОПРОСЫ ПО РАБОТЕ ФОРУМА
-----------------------------
Основные форумы
-----------------------------
=> Вопросы по Excel и VBA
=> PowerQuery, PowerPivot, PowerBI и запросы
=> Вопросы по Word и VBA
=> Вопросы по Outlook и VBA
=> Вопросы по Access и VBA
=> Вопросы по PowerPoint и VBA
=> Вопросы по Office для MAC
=> Вопросы по работе в Google-таблицах
=> Полезные решения
=> Баги и глюки при работе с Excel и VBA
=> Вопросы по OpenOffice и LibreOffice
=> Вопросы по надстройке MulTEx
=> Вопросы по MyAddin
=> Вопросы по бесплатным надстройкам
=> Вопросы по программам
-----------------------------
Прочие форумы
-----------------------------
=> Заказы на написание макросов, работа для специалистов по Excel и VBA и пр.
=> Курилка
-----------------------------
Удаленные темы и сообщения
-----------------------------
=> Список удаленных
Загружается...