Bỏ qua nội dung chính

Làm thế nào để tạo đồng hồ bấm giờ trong trang tính Excel?

Nếu có đồng hồ bấm giờ trong trang tính của bạn, bạn sẽ biết thời gian hoàn thành công việc. Làm cách nào bạn có thể tạo đồng hồ bấm giờ trong trang tính có Nút Bắt đầu, Dừng và Đặt lại như hình minh họa sau? Nếu bạn nhấp vào nút Bắt đầu, nó sẽ bắt đầu thời gian, nếu bạn nhấp vào nút Dừng, nó sẽ dừng thời gian và nút Đặt lại có thể giúp bạn đặt lại thời gian. Bài viết này, tôi sẽ nói về cách tạo một đồng hồ bấm giờ đơn giản và tiện dụng trong Excel.

doc tạo đồng hồ bấm giờ 1

Tạo đồng hồ bấm giờ có ba nút bằng cách sử dụng mã VBA


Tạo đồng hồ bấm giờ có ba nút bằng cách sử dụng mã VBA

Để tạo đồng hồ bấm giờ có ba nút Bắt đầu, Dừng và Đặt lại, vui lòng thực hiện lần lượt theo các bước sau.

Đầu tiên, chèn ba nút lệnh.

1. Nhấp chuột Nhà phát triển > Chèn > Nút lệnh, xem ảnh chụp màn hình:

doc tạo đồng hồ bấm giờ 2

2. Sau đó rê chuột để vẽ nút, sau khi chèn nút, bạn có thể thay đổi chú thích nút, vui lòng bấm vào Nhà phát triển > Bất động sản, Trong Bất động sản hộp thoại, nhập chú thích mới “Bắt đầu”Cho nút này trong hộp văn bản bên cạnh Chú thích, xem ảnh chụp màn hình:

doc tạo đồng hồ bấm giờ 3 2 doc tạo đồng hồ bấm giờ 4

3. Lặp lại hai bước trên để chèn hai nút khác và chú thích chúng là “Dừng"Và"Xóa và làm lại”, Xem ảnh chụp màn hình:

doc tạo đồng hồ bấm giờ 5

4. Sau khi chèn các nút, bạn nên thoát khỏi chế độ thiết kế bằng cách nhấp vào Nhà phát triển > Chế độ thiết kế.

Thứ hai, tạo mã VBA.

5. Và sau đó, nhấp chuột phải vào tab trang tính hiện tại và chọn Mã Chế độ xem, trong cửa sổ bật ra Microsoft Visual Basic cho các ứng dụng cửa sổ, vui lòng sao chép và dán mã sau vào mã tờ:

Mã VBA: Tạo đồng hồ bấm giờ:

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

doc tạo đồng hồ bấm giờ 6

Chú thích: Trong đoạn mã trên, C2 là ô mà thời gian đồng hồ bấm giờ sẽ được chèn và LệnhNút1, LệnhNút2, LệnhNút3 là tên nút, bạn có thể xem tên nút chính xác từ Tên Box, xem ảnh chụp màn hình:

doc tạo đồng hồ bấm giờ 7

Thứ ba, định dạng ô thời gian của đồng hồ bấm giờ.

6. Sau đó, bạn nên định dạng ô thời gian là bản văn định dạng và bạn có thể thay đổi kích thước ô, phông chữ, màu phông chữ, nền, v.v. khi cần, hãy xem ảnh chụp màn hình:

doc tạo đồng hồ bấm giờ 8

7. Sau khi hoàn thành các bước trên, kể từ bây giờ, khi bạn nhấp vào Bắt đầu , thời gian sẽ bắt đầu ngay bây giờ và nhấp vào Dừng , nó sẽ dừng thời gian, Xóa và làm lại nút sẽ đặt lại thời gian, xem ảnh chụp màn hình:

doc tạo đồng hồ bấm giờ 9


Demo: Tạo đồng hồ bấm giờ có ba nút bằng cách sử dụng mã VBA

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (32)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
One has to paste the VBA code to the Sheet's VBA space, not to the Module!

=> I suggest correcting, in the article, the "copy and paste the following code into the Module" -> replace Module with Sheet's VBA field, or sth

Otherwise, perfect, thanks!
This comment was minimized by the moderator on the site
Hello, Florian,

Thanks for your comment, we have updated the content for this article.
Thanks again! 😀
This comment was minimized by the moderator on the site
i started. it works. but it doesn't work when i close and open the excel file again. what must i do?
This comment was minimized by the moderator on the site
Hello, mustafa zirek
After inputing the code, you should save the workbook as Excel Macro-Enabled Workbook format, and when you open the workbook next time, please click the Enable Content above the formula bar to activate the code.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Hi! Thank you for this, how do I make it so it populates time in subsequent cells, ex. start/stop time for cell C2, then a different start/stop time for cell c3, c4, c5 etc 
This comment was minimized by the moderator on the site
Bonjour, j'ai voulu intégrer ce chronomètre à une autre macro, déterminer le temps d'utilisation du fichier. La macro se lance mais bloque l'utilisation du fichier.Comment faire pour utiliser votre chronomètre en même temps que d'autres codes VBA?MerciHenry.
This comment was minimized by the moderator on the site
Is it possible to use a combobox or a dropdown selection to start and stop the clock
This comment was minimized by the moderator on the site
This is brilliant! Thanks, Chris H
This comment was minimized by the moderator on the site
Hello
Have followed the steps but cannot get a time to appear in the timer cell. I have copied the code but can i check1. That the line numbers are not needed or are they2. That I put the code into module 1 not sheet1 or This workbook3. Should there be a macro listed in the macro list after doing all this - mine doesn't.
Thanks
This comment was minimized by the moderator on the site
Hi, Janice,You should put the code into your active sheet module as step 5.
5. And then, right click the current worksheet tab, and choose View Code, in the popped out Microsoft Visual Basic for Applications window, please copy and paste the following code into the Module.

And you should change the button name to your own.
Note: In the above code, C2 is the cell where the stopwatch time will be inserted, and the CommandButton1, CommandButton2, CommandButton3 are the button names, you can view the exact button name from the Name Box.

Please check them, thank you!
This comment was minimized by the moderator on the site
Is it possible to get the counter to count only seconds?
So when it reaches 59 seconds, it continues with 60, 61, 62, 63 ....
This comment was minimized by the moderator on the site
is 'timer' a variable here? dont see its relevance in the code.
This comment was minimized by the moderator on the site
How about adding "+10s" & "2x Speed" feature in this code?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations