Здравствуйте, видела готовое решение с таймером/секундомером, но нужно другое есть тест в экселе, на его выполнение дается определенное время, к примеру секунд 5, если не нажать кнопку "начать тест", то выполнение задания невозможно (в идеале), после нажатия на кнопку запускается таймер, отсчитывает заданное время и если пользователь не справился с заданием - выдает ошибку, например "вы провалили тест"
кто-нибудь может помочь реализовать задумку? Так как в книге будет много тестов, макрос буду размещать в каждом листе, везде разное время, то мне хотелось бы понимать где задается параметр установления максимального времени на раздумывание ))
Мерси
Здравствуйте, видела готовое решение с таймером/секундомером, но нужно другое есть тест в экселе, на его выполнение дается определенное время, к примеру секунд 5, если не нажать кнопку "начать тест", то выполнение задания невозможно (в идеале), после нажатия на кнопку запускается таймер, отсчитывает заданное время и если пользователь не справился с заданием - выдает ошибку, например "вы провалили тест"
кто-нибудь может помочь реализовать задумку? Так как в книге будет много тестов, макрос буду размещать в каждом листе, везде разное время, то мне хотелось бы понимать где задается параметр установления максимального времени на раздумывание ))
Сценарий получится примерно такой. Не обязательно нужна кнопка. Можно начать отсчет с момента ввода первого значения в одну из ячеек контрольного диапазона (A6:A17?). Момент финиша в примере - очевидно, момент когда все ячейки этого диапазона заполнены. Проверяется и то, и другое в процедуре события листа Worksheet_Change.
В момент ввода первого значения также "заводится" таймер при помощи оператора: [vba]
Code
Application.OnTime(Now + TimeSerial(0,0,5), "<имя вашей процедуры, говорящей о том, что время истекло>")
[/vba]Подробнее можно посмотреть в хелпе.
А дальше - что раньше произошло: выполнилась ваша процедура или заполнился полностью диапазон.
Сценарий получится примерно такой. Не обязательно нужна кнопка. Можно начать отсчет с момента ввода первого значения в одну из ячеек контрольного диапазона (A6:A17?). Момент финиша в примере - очевидно, момент когда все ячейки этого диапазона заполнены. Проверяется и то, и другое в процедуре события листа Worksheet_Change.
В момент ввода первого значения также "заводится" таймер при помощи оператора: [vba]
Code
Application.OnTime(Now + TimeSerial(0,0,5), "<имя вашей процедуры, говорящей о том, что время истекло>")
[/vba]Подробнее можно посмотреть в хелпе.
А дальше - что раньше произошло: выполнилась ваша процедура или заполнился полностью диапазон.Gustav
Вы наверное не поняли, я не пишу макросы, я не разбираюсь в этом, если есть возможность помочь, помогите пожалуйста, для этого я приложила файл, чтобы там это настроить и английского я не знаю
Вы наверное не поняли, я не пишу макросы, я не разбираюсь в этом, если есть возможность помочь, помогите пожалуйста, для этого я приложила файл, чтобы там это настроить и английского я не знаюnatincom
Здравствуйте! Помогите пожалуйста мне. у меня в книге задумывается игра, но я к сожалению не умею писать макросы. Помогите написать в ячейке A17 кнопку время, а в ячейку В17 обратный отчет 180секунд (лучше 3 минут потом 2:59 и т. д.), который включается при нажатии кнопки время. Если в ячейках Е3 или Е4 или до Е16 будет 1, то таймер останавливается сам. Признаюсь сумбурно объясняю. Помогите пожалуйста. Буду очень благодарен
Здравствуйте! Помогите пожалуйста мне. у меня в книге задумывается игра, но я к сожалению не умею писать макросы. Помогите написать в ячейке A17 кнопку время, а в ячейку В17 обратный отчет 180секунд (лучше 3 минут потом 2:59 и т. д.), который включается при нажатии кнопки время. Если в ячейках Е3 или Е4 или до Е16 будет 1, то таймер останавливается сам. Признаюсь сумбурно объясняю. Помогите пожалуйста. Буду очень благодаренПАМ