Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Временный выход из цикла


Автор: Registr 28.12.2004, 15:58
Можно ли как-то временно выйти из цикла и передать управление пользователю. Например:

Do While Me.CommandButton=False
Beep
Delay(300)'Здесь конечно, вместо Delay надо бы передать на короткое время управление пользователю
Loop

Здесь программа будет постоянно бикать, пока не нажмут кнопку CommandButton, однако нажать её
нет никакой возможности и программа просто зависает. smile Можно ли в цикле как-то позволить нажать эту
кнопку?

Автор: Akina 28.12.2004, 16:11
Код

Do While Me.CommandButton=False
  Beep
  Delay(300)
  DoEvents
Loop
Учите матчасть.

Автор: cardinal 28.12.2004, 16:34
Цитата(Akina @ 28.12.2004, 14:11)
Учите матчасть.

Akina, а причем здесь матчасть и DoEvents?

Инфо по DoEvents здесь:
http://vingrad.ru/VF-VB-002106

Автор: Akina 28.12.2004, 17:55
cardinal
Цитата(cardinal @ 28.12.2004, 17:34)
а причем здесь матчасть и DoEvents?

ну как бы азы VBA-программирования... хотя... мож это для опытных азы...

Автор: Registr 28.12.2004, 21:59
Спасибо, помогло. А на счёт матчасти - где бы взять хороший, полный справочник по процедурам и функциям VBA? smile

Автор: cardinal 28.12.2004, 22:34
Цитата(Registr @ 28.12.2004, 19:59)
где бы взять хороший, полный справочник по процедурам и функциям VBA?

Все очень коротко, но зато полный список smile Список функции VB:
http://vingrad.ru/VF-VB-002110

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)