mail mail

ВНИМАНИЕ: Данная программа использует вызов системных функций - WinAPI

Поскольку синтаксис вызова этих функций в различных версиях Windows и Office может отличаться, работа программы на всех компьютерах не гарантируется!

Все размещённые на сайте макросы тестировались в Excel 2003 и 2007 под управлением 32-битной версии Windows XP

Если вы работаете в 64-битной версии Windows, или используете Office 2010 (в котором встроена 7-я версия VBA),
то вполне вероятно, что макрос работать не будет (требуется доработка вызова функций WinAPI)

По указанным причинам, скорее всего, макрос не будет работать под управлением MacOS Excel 2004, 2008, 2011 и т.п.)

Таймер (секундомер) в Excel - система электронного хронометража

Скриншот листа с секундомерами

Программа предназначена для фиксации времени событий (хронометража) в таблице Excel в режиме онлайн.

Типичное применение такой программы - фиксации времени прохождения кругов автогонщиками, но подойдёт данный секундомер и для учёта времени на любых других спортивных состязаниях.

 

Особенности программы:

  • изменяемое количество участников - от 1 до 20
  • изменяемое количество кругов (заездов, состязаний) - от 1 до 6
  • возможность начислять отдельным участникам штрафные баллы (секунды)
  • автоматический подсчёт суммарного времени
  • распределение мест среди участников
  • возможность сортировки таблицы результатов состязания по любому параметру
  • фиксация времени с точностью до сотых долей секунды

 

Смотрите также упрощённую (предыдущую) версию программы-секундомера,
без возможности выбора количества участников и числа состязаний

В последней версии программы, желтая кнопочка сверху, в принципе, не нужна - теперь всё и без неё работает.
Разве что перед изменением количества участников потребуется принудительно остановить главный таймер.

 

Обратите внимание, что следующие действия:

  • добавление или удаление участников
  • изменение количества кругов
  • простановка штрафных баллов (секунд)

возможны только при остановленном главном таймере.

Не пытайтесь во время соревнования, при включенных секундомерах, прописать кому-то штрафные секунды,
- это приведёт к полной остановке макроса, и, соответственно, к некорректным результатам.

ВложениеРазмер
TimerEx.xls73 КБ

Комментарии

Здравствуйте, Александр.
Расширить число участников можно.
Правда, если участников будет тысяча, я плохо представляю, как будет выглядеть процесс фиксации прохождения ими круга (представьте, что за 5 секунд на финиш пришли 50 участников забега. Вы успеете найти в списке из 1000 спортсменов 50 нужных, и нажать 50 кнопок за 5 секунд?)

Протокол тоже можно сделать, если покажете на примере, как он должен выглядеть.

Расширить число участников и вывод ротокол победителя можно

Действительно, разница есть, - если запустить таймер для всех сразу, и потом остановить главный таймер, чтобы у всех участников время зафиксировалось.
Разница во времени составляет сотые доли секунды:

Разница во времени для участников гонки

Эти сотые доли секунды Excel тратит на запись времени в ячейки (запись ведется сверху вниз)

Можно, конечно, доработать макрос, чтобы запись во все ячейки производилась одновременно (и проблема исчезнет),

но задача достижения такой точности заказчиком программы не ставилась.

Таймер работает с одним недочетом - начисление времени производится для всех участников не одновременно, а со сдвигом времени в сторону увеличения номера участника

а пароль к макросу какой?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
1 + 18 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.