Таймер в excel без макросов

Таймер в Excel

vdekameron

Дата: Вторник, 28.10.2014, 10:55 |
Сообщение № 1

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Прочитал на форуме то, что есть по таймеру. Немного не подходит. Подскажите пожалуйста как видеть отсчет времени в какой-то ячейке. Например при нажатии на кнопку чтобы пошел отсчет времени в Ч:ММ:СС. Огромное спасибо

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 11:09 |
Сообщение № 2

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Без макросов — нельзя.
Нужно чтобы периодически производились пересчёты экрана. Тогда в ячейке будут обновляться и значения текущего времени.



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

vdekameron

Дата: Вторник, 28.10.2014, 11:14 |
Сообщение № 3

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Я понимаю что без макросов никуда, а что в Excel нельзя вставить такой объект как Таймер, который и будет отсчитывать время. Как в Visual Basic например.
[moder]То есть, я Вас правильно понял, что Вы сознательно нарушили Правила форума, разместив свой вопрос в ветке «»Вопросы по Excel»?

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 11:28 |
Сообщение № 4

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

К ячейке А1 на листе Лист1 привязываете ToggleButton.
В модуле листа Лист1 прописываете:[vba]

Код

Sub Clock()
      Do While ActiveSheet.Name = «Лист1»
          If [A1] Then Exit Sub
          If Timer = Int(Timer) Then [A2] = Now
          DoEvents
       Loop
End Sub

[/vba]Ячейке А2, куда выводится Now, придаёте нужный Вам формат отображения данных



С уважением,
Алексей
MS Excel 2003 — the best!!!

Сообщение отредактировал Alex_STВторник, 28.10.2014, 11:29

 

Ответить

vdekameron

Дата: Вторник, 28.10.2014, 11:50 |
Сообщение № 5

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Извините за глупый вопрос, как к ячейке А1 привязать переключатель?

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 12:14 |
Сообщение № 6

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Например, с использованием ActiveX-элемента управления ToggleButton. Или CheckBox из набора элементов управления форм. Или любой картинки с привязкой макроса и объявлением Public-переменной уровня модуля. Или …
Но более конкретно на этот уже дважды оффтопный вопрос Вам ответят в целевой ветке форума — Вопросы по VBA



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

vdekameron

Дата: Вторник, 28.10.2014, 12:52 |
Сообщение № 7

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Мне нужно чтобы отсчет времени начинался именно после нажатия на кнопку. Я при создании темы в первом сообщении именно так и написал. Как создать кнопку я знаю. А вот какой нужен макрос для данного события понятия не имею.

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 13:09 |
Сообщение № 8

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Ну так Вы определитесь всё-таки, что Вам нужно: часы, таймер или секундомер?



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

vdekameron

Дата: Вторник, 28.10.2014, 14:27 |
Сообщение № 9

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Извините, может выражаюсь непонятным для вас языком и путаю все понятия. Объясню конкретно. Мне по работе нужно организовать проект, который бы отсчитывал время с момента старта рабочего дня. Т.е. нажал на кнопку и начиная с 0:00:00 время побежало. Получается что мне нужен секундомер. Или я снова не то ляпнул.

 

Ответить

Gustav

Дата: Вторник, 28.10.2014, 14:48 |
Сообщение № 10

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

986

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

Когда-то на буржуйском форуме в теме про таймер демонстрировал «шахматные часы» на скорую руку. Может, пригодится…

Вот ссылка на тему: http://www.pcreview.co.uk/forums….56.html . И там найти моё сообщение от 19th Oct 2006.


МОИ: Ник, Tip box: 41001663842605

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 15:19 |
Сообщение № 11

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Выкладывать с работы файлы с макросами не могу…
Вот слепил на скорую руку.
Инструкции:
НА ЛИСТЕ создайте элементы управления CommandButton1 и ToggleButton1
В МОДУЛЕ ЛИСТА поместите код:
Enjoy!



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

vdekameron

Дата: Вторник, 28.10.2014, 15:25 |
Сообщение № 12

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Gustav, похоже мне не под силу понять тот код. Неужели никто не делал простой секундомер в excel. Нажал на кнопку отсчет пошел. Нажал на другую отсчет прекратился.

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 15:39 |
Сообщение № 13

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Неужели никто не делал простой секундомер в excel. Нажал на кнопку отсчет пошел. Нажал на другую отсчет прекратился.

Ну вот… Пашешь, пашешь… Пишешь, пишешь…
[offtop]»Доктор, меня никто не замечает». «Следующий, я сказал!»[/offtop]



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

Gustav

Дата: Вторник, 28.10.2014, 15:40 |
Сообщение № 14

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

986

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

Gustav, похоже мне не под силу понять тот код

Чтобы запустить «изделие», код понимать не надо. Надо понимать только по-английски, чтобы инструкцию прочесть. А вот когда запустите, станет более понятно как и что работает. Шахматные часы представляете себе? Это ж два «взаимоисключающих» секундомера! Там это и реализовано.


МОИ: Ник, Tip box: 41001663842605

 

Ответить

vdekameron

Дата: Вторник, 28.10.2014, 15:40 |
Сообщение № 15

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Ну тугодум я. Объясните популярно пожалуйста.

 

Ответить

vdekameron

Дата: Вторник, 28.10.2014, 15:50 |
Сообщение № 16

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 177


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Alex_ST, Вот, сделал как вы сказали.

К сообщению приложен файл:

3466318.xlsm
(17.7 Kb)

 

Ответить

Gustav

Дата: Вторник, 28.10.2014, 15:59 |
Сообщение № 17

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

986

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

CommandButton1 и ToggleButton1 — из набора ActiveX надо. А не Кнопка и Переключатель из набора форм.


МОИ: Ник, Tip box: 41001663842605

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 16:02 |
Сообщение № 18

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Вот, сделал как вы сказали.

я не только выкладывать, но и скачивать файлы с макросами не могу :(
(чтобы собак-сисадминов в DNS’e за это забанили!)



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

_Boroda_

Дата: Вторник, 28.10.2014, 16:06 |
Сообщение № 19

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Вот вообще не думая и без всяких вкусностей. Исключительно

Нажал на кнопку отсчет пошел. Нажал на другую отсчет прекратился.

[vba]

Код

Dim tt, t_

Sub StartClock()
     t_ = 0
     UpdateClock
End Sub

Sub StopClock()
     On Error Resume Next
     Application.OnTime tt, «UpdateClock», , False
End Sub

Sub UpdateClock()
     t_ = t_ + TimeValue(«00:00:01»)
     [A1] = t_
     tt = Now + TimeValue(«00:00:01»)
     Application.OnTime tt, «UpdateClock»
End Sub

[/vba]

К сообщению приложен файл:

45454_1.xlsm
(16.8 Kb)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Alex_ST

Дата: Вторник, 28.10.2014, 16:08 |
Сообщение № 20

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Gustav,
если не трудно, сделай и выложи файлик для vdekameron.
Я уж и так в коде постарался Caption’ы программно ставить чтобы можно было элементы ActiveX со свойствами по умолчанию ставить… А не помогло :(



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

Сетевые администраторы ранее учили вас создавать таймер обратного отсчета в слайдах PowerPoint с помощью других эффектов движения. А с помощью Excel мы можем полностью создать таймер обратного отсчета с простой реализацией с помощью кода VBA.

Соответственно, пользователь выбирает тип формата времени для отображения, а затем вводит код VBA для проведения обратного отсчета. При запуске кода часы в Excel автоматически обратный отсчет, и вы увидите изменение времени. Когда время обратного отсчета истекает, Excel отправляет пользователю уведомление. В следующей статье рассказывается, как вставить таймер обратного отсчета в Excel.

  1. Как установить VBA в Excel
  2. Как взломать пароль VBA в Excel
  3. Как создать мигающий текст в Excel
  4. Как автоматически выделять строки и столбцы в Excel

Шаг 1:

Сначала мы выбираем пустую ячейку, чтобы ввести время обратного отсчета, затем щелкаем правой кнопкой мыши и выбираем Формат ячеек.

Изображение 1 из Как создать таймер обратного отсчета в Excel

Отобразите интерфейс выбора формата для ячейки. Здесь щелкните вкладку «Число», затем выберите формат ячейки «Время», затем посмотрите вправо, чтобы выбрать тип отображения времени. Если вы хотите отображать часы по вьетнамскому стилю, выберите «Местный» как вьетнамский. Нажмите OK ниже, чтобы сохранить.

Изображение 2: Как создать таймер обратного отсчета в Excel

Шаг 2:

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

Изображение 3: Как создать таймер обратного отсчета в Excel

Шаг 3:

Создав временную шкалу обратного отсчета, щелкните вкладку Разработчик, а затем щелкните Visual Basic, чтобы открыть редактор кода VBA.

Изображение 4: Как создать таймер обратного отсчета в Excel

Отобразите новый интерфейс, нажмите кнопку «Вставить», выберите модуль, чтобы открыть интерфейс и ввести код VBA.

Изображение 5: Как создать таймер обратного отсчета в Excel

Теперь покажите интерфейс, чтобы мы могли ввести следующий код VBA в интерфейс.

Dim gCount As Date ‘Updateby20140925 Sub Timer () gCount = Now + TimeValue («00:00:01») Application.OnTime gCount, «ResetTime» End Sub Sub ResetTime () Dim xRng As Range Set xRng = Application.ActiveSheet.Range («D1») xRng.Value = xRng.Value — TimeSerial (0, 0, 1) Если xRng.Value

Изображение 6 из Как создать таймер обратного отсчета в Excel

После завершения щелкните значок «Выполнить», чтобы запустить код, как показано.

Изображение 7 из Как создать таймер обратного отсчета в Excel

Закройте интерфейс и по результатам мы увидим автоматический обратный отсчет часов. Мы можем изменить время обратного отсчета по своему желанию, и часы не будут изменены и будут продолжать обратный отсчет, пока таймер не истечет.

Изображение 8 из Как создать таймер обратного отсчета в Excel

Шаг 4:

Чтобы исправить эти часы в рабочем интерфейсе Excel, щелкните поле под окном часов, выберите вкладку «Вид», выберите «Закрепить панели» и нажмите «Закрепить панели», чтобы закрепить строку.

Изображение 9 из Как создать таймер обратного отсчета в Excel

Поэтому, когда вы прокручиваете содержимое ниже, таймер обратного отсчета всегда отображается вверху.

Изображение 10 из Как создать таймер обратного отсчета в Excel

Наконец, когда обратный отсчет закончится, интерфейс Excel отобразит сообщение о завершении, как показано ниже.

Изображение 11 из Как создать таймер обратного отсчета в Excel

Всего за несколько простых шагов мы создали таймер обратного отсчета в Excel. Время обратного отсчета не фиксировано, и вы можете изменить время по своему усмотрению, но оно должно быть в установленном формате времени.

Желаю успешной реализации!

Если вы хотите обрабатывать некоторые данные в течение ограниченного времени, вы можете вставить таймер обратного отсчета в свой рабочий лист данных, и по окончании обратного отсчета времени появится всплывающее диалоговое окно, напоминающее вам. Здесь я расскажу вам код VBA для вставки таймера обратного отсчета в Excel.

Вставить таймер обратного отсчета в Excel


стрелка синий правый пузырь Вставить таймер обратного отсчета в Excel

В Excel нельзя отсчитывать время, но вы можете скопировать следующий код VBA, чтобы помочь отсчитать время.

1. Выберите ячейку и отформатируйте ее как форматирование времени, щелкнув ячейку правой кнопкой мыши и выбрав Формат ячеек, затем в диалоговом окне, нажав Продолжительность и выбор 13: 30: 55 в Тип список, при последнем нажатии OK для выхода из этого диалога. Смотрите скриншот:

2. Введите время, которое вы хотите отсчитать, в ячейку форматирования. Смотрите скриншот:

Док-таймер обратного отсчета-5

3. Нажмите Alt + F11 ключи для открытия Microsoft Visual Basic для приложений окно.

4. Нажмите Вставить > Модули а затем скопируйте следующий VBA в новое окно.

VBA: таймер обратного отсчета.

Dim gCount As Date
'Updateby20140925
Sub Timer()
    gCount = Now + TimeValue("00:00:01")
    Application.OnTime gCount, "ResetTime"
End Sub
Sub ResetTime()
Dim xRng As Range
Set xRng = Application.ActiveSheet.Range("E1")
xRng.Value = xRng.Value - TimeSerial(0, 0, 1)
If xRng.Value <= 0 Then
    MsgBox "Countdown complete."
    Exit Sub
End If
Call Timer
End Sub

Функции: E1 в приведенном выше коде указывает ячейку времени, которую вы вводите на шаге 2.

5. Нажмите Run или нажмите F5 для запуска таймера обратного отсчета. Теперь время отсчитывается.

Док-таймер обратного отсчета-3

6. И когда обратный отсчет закончится, всплывающее диалоговое окно напомнит вам.

Док-таймер обратного отсчета-4

Функции: Вы не можете остановить обратный отсчет, когда он запущен, за исключением закрытия книги.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (15)


Оценок пока нет. Оцените первым!

ГЛАВНАЯ

ТРЕНИНГИ

   Быстрый старт
   Расширенный Excel
   Мастер Формул
   Прогнозирование
   Визуализация
   Макросы на VBA

КНИГИ

   Готовые решения
   Мастер Формул
   Скульптор данных

ВИДЕОУРОКИ

ПРИЕМЫ

   Бизнес-анализ
   Выпадающие списки
   Даты и время
   Диаграммы
   Диапазоны
   Дубликаты
   Защита данных
   Интернет, email
   Книги, листы
   Макросы
   Сводные таблицы
   Текст
   Форматирование
   Функции
   Всякое
PLEX

   Коротко
   Подробно
   Версии
   Вопрос-Ответ
   Скачать
   Купить

ПРОЕКТЫ

ОНЛАЙН-КУРСЫ

ФОРУМ

   Excel
   Работа
   PLEX

© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru


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

Техническая поддержка сайта

ООО «Планета Эксел»

ИНН 7735603520


ОГРН 1147746834949
        ИП Павлов Николай Владимирович
        ИНН 633015842586
        ОГРНИП 310633031600071 

How to create a countdown timer in Excel.

This allows you to display a timer in whatever cell you want and it will count down until it reaches zero. I also included a method to stop or pause the timer.

To create the countdown timer, a macro will be used. However, this tutorial does not require any previous knowledge of macros or VBA in Excel.

If you are familiar with VBA, you can just copy the full macro code from below and skip everything else.

Sections:

Make the Countdown Timer

Add a Stop or Pause Feature to the Timer

Add Buttons in the Spreadsheet to Control the Timer

Countdown Timer Full Macro Code

Notes

Make the Countdown Timer

To make a countdown timer we need to install a macro into Excel, don’t worry though, that’s easy. Before that though, we need to setup a cell in the spreadsheet to hold the timer.

  1. Go to the cell that you want to contain the timer. Right-click that cell > click Format Cells…
    a6a7731f67646ad4730839bca75d467c.png
  2. Go to the Number tab and then to the Time category and select 13:30:55 from the section on the right. Then hit OK to get back to Excel.
    7e71b50651fd8475295719536f8c92bb.png
  3. You will now have a cell formatted like this:
    6e0d06f82e3a545926fe544ab4f3ac83.png
  4. Double-click the cell and it will have an annoying 12:00:00 AM time by default, but just ignore that.
    3d0c7c60c5c29c417c50830b46246fdd.png
  5. Type whatever time you want into this cell. The first set of zeros is for hours, the second set for minutes, and the third set for seconds. Delete what appears in the cell by default and type your number like this:
    106b6cf10db49a8a3f6bc9b7f5b72797.png
    Hit enter and you get this:
    8750dfd3285a40126a53af31dc7c53b1.png
    The time in the formula bar will look weird but don’t pay attention to that; it doesn’t matter.
  6. Now, we add the VBA code and install the macro. To do this hit Alt + F11 to go to the VBA Editor window and then look to the menu at the top of the window and go to Insert > Module
    fc5a28f618b506281af73ecd3fcead94.jpg
  7. A window will open like this:
    ee15c0891275a242a321d2808da3df3f.jpg
    Paste the macro into this window.
    Here is the macro code:
     Sub timer()
    
         interval = Now + TimeValue("00:00:01")
    
         If Range("A1").Value = 0 Then Exit Sub
    
         Range("A1") = Range("A1") - TimeValue("00:00:01")
    
         Application.OnTime interval, "timer"
    
     End Sub
    

    It should now look something like this:
    d00beec9f145894a403ad35db6143603.jpg

  8. Change the code to work for you. Everywhere that you see cell A1 you need to change that to the cell that contains the timer in your worksheet. So, if you put the timer in cell B6, then replace every instance of A1 with B6 in the code above.
  9. Hit Alt + F11 to go back to Excel and then hit Alt + F8, select the macro timer from the window that opened, hit the Run button, and watch the time count down.
    a2b166d24a989a318b7c28c69462413a.png

When the timer gets to zero, it will stop.

Add a Stop or Pause Feature to the Timer

Now that we have a working timer, it’s a good idea to be able to stop it.

To do this, we need to add just a couple things to our macro.

  1. Hit Alt + F11 and then go to the module that you added in the last section. If it isn’t already open, it should be listed in the left pane of the window and it will be called Module1, double-click that.
  2. Once you see the macro, add this line of code above it:
     Public interval As Date
    

    e151ace81b03d54c73af838b6901c415.jpg

  3. Now, below all of the code, under where it says End Sub, add this macro:
     Sub stop_timer()
         Application.OnTime EarliestTime:=interval, Procedure:="timer", Schedule:=False
     End Sub
    

    d11f5dcb5ac35f4175c91d3bd88a1452.jpg

  4. Go back to Excel, Alt + F11 and then hit Alt + F8. In the window that opens click timer and hit the Run button.
    bb2a7a71746d1a0ff8c92ca25075e899.png
  5. The timer should now be running. To stop it, hit Alt + F8 again and select stop_timer and click the Run button.
    733f759861f387f595f7b9ca1d4a4434.png

That’s all there is to it!

Now, always going to the Macro window, Alt + F8, can be really annoying, so let’s make these macros run from some buttons in the worksheet.

Add Buttons in the Spreadsheet to Control the Timer

This is a simple feature once you’ve got working macros.

Simply go to the Insert menu and select Shapes and then select a rounded rectangle.

9c35bbba253415c7e1f0d2e7e9f1d730.jpg

Adjust the size of the buttons and add some text to them.

a7b091113e953d4f09985f976de44a17.png

Right-click the first button and click Assign Macro…

40570218bb02612d5eb770c6adbe3319.png

In the window that opens, click timer and hit OK.

9605fd226db37c5fa291bddfb439ac73.png

Repeat that for the next button, obviously selecting stop_timer this time.

That’s it!

52359ec6ced46e5a9cf883f8f493bae6.png

If you want to learn more about adding buttons to Excel and making them run macros, check out this tutorial:

Attach a Macro to a Button in Excel

Countdown Timer Full Macro Code

Here is the complete macro code needed for this timer:

Public interval As Date
Sub timer()
 
    interval = Now + TimeValue("00:00:01")
    
    If Range("A1").Value = 0 Then Exit Sub
    
    Range("A1") = Range("A1") - TimeValue("00:00:01")
    
    Application.OnTime interval, "timer"
     
End Sub
Sub stop_timer()
 
    Application.OnTime EarliestTime:=interval, Procedure:="timer", Schedule:=False
 
End Sub

This code goes into a regular module.

Notes

When you first start the timer it may seem to count fast for the first couple seconds but it should quickly correct itself.

To make this macro run when the Excel workbook is opened, read these tutorials:

How to Run a Macro Automatically when Excel is Opened

How to Run a Macro from Another Macro

Make sure to download the spreadsheet attached to this tutorial so you can see everything in Excel and more easily copy/paste what you need.

Similar Content on TeachExcel

Run a Macro at Set Intervals in Excel

Tutorial: Run a macro every 30 seconds, 1 minute, 10 minutes, 1 hour, etc.; this method allows you t…

Years, Months, Days Between two dates in Excel

Tutorial: I have found a rather convoluted method to Calculate the Number of Years, Months and Days …

Turn Off the Formatting Window Popup in Excel

Tutorial:
How to stop the annoying formatting window, the «Mini Toolbar» from appearing when you se…

Format a Date to Show Only the Day of Week in Excel

Tutorial: How to format a Date so that only the day of the week is visible from that date.

Result:

Manually Calculate Formulas and Functions in Excel

Tutorial:
How to force Excel to recalculate all formulas and functions without editing or entering …

Idiot-Proof Forms in Excel — Part 1 — Formatting

Tutorial:
Forms Course
This tutorial shows you how to create a form within a regular worksheet in E…

Subscribe for Weekly Tutorials

BONUS: subscribe now to download our Top Tutorials Ebook!

Понравилась статья? Поделить с друзьями:
  • Табличный редактор microsoft office excel
  • Тайм нью романс шрифт где находится в word
  • Табличный редактор microsoft excel работа с книгами
  • Табуляция функции в excel это
  • Табуляция в word 2010 что это