|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.02.2010, 15:14 | #1 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 39
|
Есть в VBA аналог "repeat until keypressed" (из Pascal) ? (-)
собственно
|
28.02.2010, 15:20 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Да, есть. Точнее, можно реализовать.
Через WinAPI опрашивать клавиатуру - и останавливать макрос в случае нажатия определённой кнопки\кнопок. PS: Проще сделать отдельную кнопку (на форме, или на листе) для остановки макроса. Есть и другие способы. |
28.02.2010, 15:46 | #3 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 39
|
для такого случая что лучше подойдёт?
Есть большая таблица, например, 1 столбец и 100 строк из чисел от 0 до 10, числа больше 5 подсвечены условным форматированием красным цветом. Нажатием на любую клавишу клавиатуры(/мыши) очередная красная ячейка из нижних становится активной, т.е. пользователь может ёё Увидеть и оценить её "красность" (критичность). |
28.02.2010, 19:02 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Скачайте файл: http://excelvba.ru/XL_Files/Sample__...__20-58-36.zip
Поставьте курсор в первый столбец, и нажимайте клавишу "пробел", пока не надоест. Можно определить для макрос любую другую клавишу (или сочетание клавиш) Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли аналог "Range()=Array()" как в Excel? | DoctorDron | Microsoft Office Word | 2 | 15.02.2010 09:40 |
аналог "keypressed" | myke | Общие вопросы C/C++ | 7 | 07.12.2009 18:25 |
"аналог" getch, есть ли?? | viktory | Помощь студентам | 3 | 20.10.2009 23:12 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Нет в русском языке "ложит", есть - "кладет". | mihali4 | Свободное общение | 25 | 01.04.2008 11:19 |