Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Кратинка во время выполнения макроса Добавлено: 03.05.06 07:19  

Автор вопроса:  kapa
Чтобы пользователи не пугались мельканию страниц необходимо чтобы во время выполнения макроса "висело" какое нить окошко или сообщение о том что все в порядке, отчет формируется. смогла найти только
Application.ScreenUpdating = False -
окно "зависает" на время выполнения макроса.
формы писать не умею, да это и нафиг не надо. На сообщении с помощью Msgbox есть кнопка ОК, она отвлекает, даже если после Msgbox SendKeys "{Enter}" накорябать, один фиг эта кнопка ОК не нужна. Помогите идиоту плиз!

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 03.05.06 09:25
смогла найти

Помогите идиоту


В каком же роде теперь к человеку-то обращаться? :/
Прям даже не знаю.


Чтобы пользователи не пугались мелькания страниц, надо макросы писать, а не записывать. Ибо записывание макросов имеет смысл только чтобы увидеть, какие методы объекта следует использовать. А кто упорно записывает, порой до конца дней своих так и не постигает того, что можно обратиться к любому объекту, не делая его активным.

И "картинка" - это таки форма будет, так что не "нафиг не надо".

Ответить

Номер ответа: 2
Автор ответа:
 Незнайка



Вопросов: 7
Ответов: 188
 Профиль | | #2 Добавлено: 26.05.06 10:19
Вообщем учить VBA придется, если хочется, чтобы не пугались окружающие.

Можно так:

Application.ScreenUpdating = False
'понеслась что-нибудь делать
Application.StatusBar = "Что щаз делается"
'обычно какой элемент обрабатывается или выводится (применяется в долгоиграющем цикле)
...
Application.ScreenUpdating = True
Application.StatusBar = False

И не надо для Вашего случая окошки выводить,это только ресурсы кушать.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам