Страницы: 1
RSS
Интерактивный код, Изменение ячеек пользователем во время исполнения макроса
 
Здравствуйте!
Проблема есть такая!
Когда запускаю любой макрос, то автоматически блокируются ячейки excel, т.е. во время исполнения макроса не могу изменять ячейки, а мне очень нужно.
Может быть вы подскажете, как отключить блокировку.
 
Ни как, а зачем Вам это вообще?  ;)
 
Что за макрос такой, что за время его выполнения можно чайку попить?
 
Цитата
Ни как, а зачем Вам это вообще?
Помню, как кажется EducatedFool сделал игру-змейку в Excel.
Так там вот и можно было во время работы макроса изменять ячейки или что-то в этом роде,
т.е. нажимая стрелки влево-вправо-вверх-вниз, менять значения параметров во время выполнения макроса.
Т.о. код был интерактивным.Так что думаю это возможно.
Цитата
Когда запускаю любой макрос, то автоматически блокируются ячейки excel, т.е. во время исполнения макроса не могу изменять ячейки, а мне очень нужно.Может быть вы подскажете, как отключить блокировку.
 
Код
DoEvents
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
Цитата
кажется EducatedFool сделал игру-змейку в Excel
действительно, кажется.
я такого не делал


По теме: предполагаю, что в коде используется модальная форма
Надо в её свойствах поставить ShowModal = FALSE, и открытая форма не будет мешать изменению ячеек.
 
EducatedFool это разве не ваша работа?
Вот Файл.
 
Цитата
nerv пишет:
DoEvents
Можно поточнее,nerv.
 
Спасибо за идею, nerv!Всё понял!

Этим макросом изменяем значение ячейки b2:
Код
Public Sub poweron()
'DoEvents
[a1] = 1
Do While [a1] = 1
[b2] = [b2] + 1
DoEvents
Loop


А этим макросом останавливаем макрос poweron:
Код
Public Sub poweroff()
[a1] = 0
End Sub


Таким образом можно остановить макрос с помощью виртуальной кнопки, а не стандартной материальной клавиатурной Esc-это очень удобно!
Изменено: usersuperpupsik - 10.04.2013 22:48:36
Страницы: 1
Читают тему
Наверх