Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.03.2024, 18:36:46

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Шкала прогресса при пересчете листа
Страниц: [1]   Вниз
Печать
Автор Тема: Шкала прогресса при пересчете листа  (Прочитано 5231 раз)
0 Пользователей и 1 Гость смотрят эту тему.
McConst
Постоялец
***

Репутация: +1/-0
Офлайн Офлайн

Сообщений: 237


Просмотр профиля E-mail
« : 19.06.2013, 16:08:03 »

Здравствуйте.
Сделал макрос, скачивающий интересующее меня расписание автобусов по г. Минск с официального сайта.
Расписание выводится на лист с помощью пользовательской функции.
Макрос работает, но при первом запуске запрос через интернет выполняется слишком медленно. На пересчет всех пользовательских функции уходит больше минуты. Последующие запуски работают нормально (видимо инфа берется уже из кэша).

Знаю, что эксель при большом количестве вычислений может показывать в системной строке процент пересчитанной информации. Видимо эту информацию (проценты), можно как-то получить программно. Наверное, это один из методов или свойств Application.
Хочется реализовать шкалу прогресса в макросе с расписанием.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 03.07.2013, 12:51:25 »

Добрый день.
Далеко не всю информацию, которой обладает сам Excel можно вытащить кодом. И это один из случаев, когда добраться до нужного свойства нельзя...
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
McConst
Постоялец
***

Репутация: +1/-0
Офлайн Офлайн

Сообщений: 237


Просмотр профиля E-mail
« Ответ #2 : 07.04.2017, 12:24:04 »

Есть идея как это можно сделать, но не совсем корректно.
Эксель показывает процент пересчета в левом нижнем углу. Теоретически эту цифру можно вынести на шкалу прогресса пользовательской формы, считывая её напрямую из ячеек памяти функцией Win API  ReadProcessMemory. Форма при этом должна открываться как userform.show (0)
Ну, и сами ячейки памяти, придется искать программами типа ArtMoney. Дело не простое и не благодарное, так как будет работать только под конкретную версию Excel.
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru