Перейти к содержимому

Как создать секундомер на листе Excel?

Author: Xiaoyang Last Modified: 2025-06-05

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

A screenshot of an Excel worksheet with a stopwatch containing Start, Stop, and Reset buttons

Создайте секундомер с тремя кнопками, используя код VBA


 Создайте секундомер с тремя кнопками, используя код VBA

Чтобы создать секундомер с тремя кнопками — Старт, Стоп и Сброс — выполните следующие шаги один за другим.

Во-первых, вставьте три командные кнопки.

1. Нажмите «Разработчик» > «Вставить» > «Кнопка команды», см. скриншот:

A screenshot showing the Developer tab in Excel with the Insert Command Button option highlighted

2. Затем перетащите мышью, чтобы нарисовать кнопку. После вставки кнопки вы можете изменить её заголовок. Нажмите «Разработчик» > «Свойства». В диалоговом окне «Свойства» введите новый заголовок «Старт» для этой кнопки в текстовом поле рядом с «Заголовок», см. скриншоты:

A screenshot showing the Developer tab in Excel with the Properties option highlighted Arrow A screenshot of the Command Button properties dialog in Excel, showing where to set the Caption property to Start

3. Повторите вышеуказанные два шага, чтобы вставить ещё две кнопки и назначить им заголовки «Стоп» и «Сброс», см. скриншот:

A screenshot of three Command Buttons being renamed to 'Start', 'Stop', and 'Reset'

4. После вставки кнопок выйдите из режима дизайна, нажав «Разработчик» > «Режим дизайна».

Во-вторых, создайте код VBA.

5. Затем щелкните правой кнопкой мыши вкладку текущего листа и выберите «Просмотр кода». В открывшемся окне «Microsoft Visual Basic for Applications» скопируйте и вставьте следующий код в раздел «Код листа»:

Public StopIt As Boolean
Public ResetIt As Boolean
Public LastTime
Private Sub CommandButton1_Click()
Dim StartTime, FinishTime, TotalTime, PauseTime
StopIt = False
ResetIt = False
If Range("C2") = 0 Then
  StartTime = Timer
  PauseTime = 0
  LastTime = 0
Else
  StartTime = 0
  PauseTime = Timer
End If
StartIt:
  DoEvents
  If StopIt = True Then
    LastTime = TotalTime
    Exit Sub
  Else
    FinishTime = Timer
    TotalTime = FinishTime - StartTime + LastTime - PauseTime
    TTime = TotalTime * 100
    HM = TTime Mod 100
    TTime = TTime \ 100
    hh = TTime \ 3600
    TTime = TTime Mod 3600
    MM = TTime \ 60
    SS = TTime Mod 60
    Range("C2").Value = Format(hh, "00") & ":" & Format(MM, "00") & ":" & Format(SS, "00") & "." & Format(HM, "00")
    If ResetIt = True Then
      Range("C2") = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
      LastTime = 0
      PauseTime = 0
      End
    End If
    GoTo StartIt
  End If
End Sub
Private Sub CommandButton2_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  StopIt = True
End Sub
Private Sub CommandButton3_Click()
  Range("C2").Value = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
  LastTime = 0
  ResetIt = True
End Sub

A screenshot of the VBA editor with code for a stopwatch in Excel

Примечание: В приведённом выше коде «C2» — это ячейка, куда будет вставлено время секундомера, а «CommandButton1», «CommandButton2», «CommandButton3» — это названия кнопок. Вы можете увидеть точное имя кнопки в «Поле имени», см. скриншот:

A screenshot showing the Name Box in Excel used to verify the names of buttons added to the worksheet

В-третьих, отформатируйте ячейку времени секундомера.

6. Затем вы должны отформатировать ячейку времени как формат «Текст». Вы также можете изменить размер ячейки, шрифт, цвет шрифта, фон и т. д., как вам нужно, см. скриншот:

A screenshot showing how to format a cell for stopwatch time in Excel, including font and background customization

7. После завершения вышеуказанных шагов, начиная с этого момента, когда вы нажмёте кнопку «Старт», время начнётся, а когда вы нажмёте кнопку «Стоп», оно остановится. Кнопка «Сброс» сбросит время, см. скриншот:

A screenshot of a stopwatch running in an Excel worksheet with Start, Stop, and Reset buttons in action


Демонстрация: Создание секундомера с тремя кнопками с использованием кода VBA

 
Kutools для Excel: Более 300 удобных инструментов у вас под рукой! Наслаждайтесь постоянно бесплатными функциями ИИ! Скачать сейчас!

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

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

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