1

Тема: Как сделать прогресс в строке состояния?

Когда Word на чем-то думает, он отображает в строке состояния миниатюрный прогресс (заполняется зелёная полоска).

Может ли смертный пользователь сделать такой прогресс средствами VBA?

Post's attachments

Безымянный.png 4.06 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

2

Re: Как сделать прогресс в строке состояния?

Простой смертный не может отобразить прогрессбар в строке состояния. Только текст.

Лучше день потерять — потом за пять минут долететь!

3

Re: Как сделать прогресс в строке состояния?

Жалко!

4

Re: Как сделать прогресс в строке состояния?

viter.alex пишет:

...Только текст...

Можно было бы сделать и текстовый прогресс, если бы Ворд сам не трогал статус при выполнении макроса, так он же его постоянно меняет sad

Макросы под заказ и готовый пакет - mtdmacro.ru

5

Re: Как сделать прогресс в строке состояния?

Но поскольку текст отображается, то можно процесс отображать в процентах.

Лучше день потерять — потом за пять минут долететь!

6

Re: Как сделать прогресс в строке состояния?

Да, меня тоже достало, что Word постоянно вмешивается в строку состояния.

Я ещё пробовал использовать форму с элементом "ProgressBar". Но мне сразу не понравилось, что он некрасивый и ещё сильно влияет на скорость выполниня кода. А строка состояния работает быстро.

7

Re: Как сделать прогресс в строке состояния?

Была идея реализовать статус в виде временной панели инструментов или прямо на постоянной панели мекроса, если таковая имеется. Довольно удобный вариант, но только для Word 2003. В Ворд 2007/2010 придется придумывать что-то другое...

Макросы под заказ и готовый пакет - mtdmacro.ru

8

Re: Как сделать прогресс в строке состояния?

Мне, в принципе, не надо. У меня Office 10.
Но интерестно или получилось?

А я ещё видел варианты:
- в Excel, где вместо прогресса рисовалась диаграмма. Красиво!
- в Word-е создавалася прямоугольник, а сверху ещё один другого цвета такой же высоты с меняющейся шириной. Похоже на прогресс. Только постоянно приходится делать Repaint.