Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/68: Рейтинг темы: голосов - 68, средняя оценка - 4.56
darth
1

Как остановить выполнение процедуры?

25.02.2009, 15:10. Показов 14226. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть некая процедура в Excel, для наглядности предположим, что эта процедура постоянно увеличивает значение ячейки A1 на единицу. На рабочем листе есть так же две кнопки. Необходимо, чтобы при нажатии на первую кнопку процедура запускалась, а при нажатии на вторую - останавливалась. Возможен, конечно, вариант с одной кнопкой, когда при первом нажатии на нее процедура запускается, а при повторном останавливается - но это не суть, так как это уже вопрос скорее интерфейса. Суть проблемы в том, что запустив процедуру нажатием на первую кнопку, машина зацикливается и больше на события не реагирует. Т. е. вторую кнопку не нажать. По идее, решение должно лежать на поверхности, но никак не могу сообразить как это надо сделать =) Помогите, плиз, кто знает =)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2009, 15:10
Ответы с готовыми решениями:

Как остановить выполнение макроса в самом макросе?
Подскажите, пожалуйста, можно ли остановить выполнение макроса в самом макросе.. имею ввиду...

как приостановить выполнение процедуры
Доброго всем времени суток Из Excel создаю, печатаю и закрываю документ Word без сохранения Sub...

Выполнение процедуры с задержкой
Ребята! Возник вопрос! Есть процедура которую нужно выполнить (Excel VBA), но эта процедура должна...

Выполнение процедуры из другой книги Excel
Как выполнить процедуру (обратиться к переменным) из другой книги EXCEL?

6
1 / 1 / 0
Регистрация: 27.08.2008
Сообщений: 154
25.02.2009, 16:44 2
Use OnEvents statement inside of cycle
0
2 / 2 / 1
Регистрация: 01.01.2008
Сообщений: 410
25.02.2009, 16:45 3
А мне почему-то кажется, что для этого надо подобно дятлу долбить ESC
0
2 / 2 / 1
Регистрация: 01.01.2008
Сообщений: 410
25.02.2009, 16:47 4
Korolana как всегда даёт верный ответ. Не каждому охота дятлом быть.
0
darth
25.02.2009, 21:45 5
Ээ... Собственно, буду очень благодарен за маленький пример =)
1 / 1 / 0
Регистрация: 27.08.2008
Сообщений: 154
26.02.2009, 00:10 6
Put in Form two CommandButtons
cmdButton1 -> for start a long cycle (in my case - without end... )
cmdButton2 -> to stop it

Public Dim lStop as boolean

Sub cmdButton1_Click()
lStop = False
Do While True
..DoEvents
..if lStop then exit do
..i = i+1
loop
MsgBox 'You got it!'
end sub

Sub cmdButton2_Click()
lStop = True
end sub

I wrote 'OnEvents' -> sorry, I have meant 'DoEvents'
1
darth
26.02.2009, 09:34 7
Thanx to Korolana! =))
26.02.2009, 09:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2009, 09:34
Помогаю со студенческими работами здесь

Выполнение процедуры в зависимости от выбранных чекбоксов
Добрый день. Подскажите как условие сделать, нужно выполнить процедуру загрузки 2 файлов по...

Как остановить выполнение процедуры не закрывая формы?
Есть вот такой вот код. Как оставить его выполнение если условие не выполняется? float a, b, c;...

Как остановить выполнение батника?
Друг решил угарнуть и кинул мне ватник @echo :start echo Petyshara! > Petyshok%random%.txt...

Как остановить выполнение mouseenter()?
Добрый день. Подскажите пожалуйста как можно остановить выполнение mouseenter? Ситуация такова,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru