Конец многозадачности

Программирование на Visual Basic for Applications
Babayka
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 08.04.2004 (Чт) 18:59

Конец многозадачности

Сообщение Babayka » 08.04.2004 (Чт) 19:23

Как зделать так, что-бы при выполнении модуля в Excel на компе можно было еще, что-то делать, а не смотреть потухшим взором, на то как оно перелопачивает тупую и нудную работу.
Вышел ежик из тумана
Выпил водки пол стакана
Грустно посмторел в стакан
И опять ушел в туман.

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 08.04.2004 (Чт) 22:09

ты хочешь что-то делать в excel'e или где-то еще, если где-то еще то do events, а если в excel'e то скорей всего никак
Ничто так не ограничивает полёт мысли программиста, как компилятор

Babayka
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 08.04.2004 (Чт) 18:59

Сообщение Babayka » 09.04.2004 (Пт) 1:35

Очень жаль. :(
Но все равно спасибо добрый человек за ответ.
Отсутсвие результата тоже результат.
Вышел ежик из тумана
Выпил водки пол стакана
Грустно посмторел в стакан
И опять ушел в туман.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 09.04.2004 (Пт) 9:06

Вы чего, Господа DOEvents работает в Excel, сам только что сделал вот что:
Код: Выделить всё
Sub nnn()
For i = 1 To 1000000000000#
Application.Caption = i
DoEvents
Next i
End Sub


И все ок, в меню Excel зализаю при работающей программе!

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 09.04.2004 (Пт) 9:27

да все работает :P
тока для эксперимента запустил этот цикл с do events и без результат, без do events сработало в 2 раза быстрей чем с :!: а ведь это был просто пустой цикл
Ничто так не ограничивает полёт мысли программиста, как компилятор

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 09.04.2004 (Пт) 9:40

Естественно, DoEvents ведь делает прерывание и передает управления операциооной системе на некоторое время.

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 09.04.2004 (Пт) 16:53

да я писал это к тому что стоит ли ради так называемой многозадачности жертвовать такой кучей времени
Ничто так не ограничивает полёт мысли программиста, как компилятор

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 14.04.2004 (Ср) 12:56

Можно попробовать перед DoEvents поставить If GetInputState Then
Хотя, как говорится, овчинка выделки не стоит...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 117

    TopList