Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

Phương pháp 1 – Xây dựng đồng hồ kỹ thuật số thông qua chức năng VBA và TEXT của Excel

Các bước:

  • Đi tới Chèn> Hình minh họa> Hình dạng.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Các Hình dạng hộp tùy chọn menu sẽ bật lên.
  • Chọn Hình chữ nhật tròn tùy chọn.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Một hình chữ nhật bo tròn sẽ được chèn vào sổ làm việc.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Đi tới Nhà phát triển và nhấp vào Visual Basic .

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Trong Visual Basic cửa sổ, đi tới Chèn và nhấp vào Mô-đun tùy chọn để tạo hộp mô-đun.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Trong hộp mô-đun, nhập VBA sau mã.
Sub Digi_Clock()
Range("B5") = Not Range("B5")
Do While Range("B5") = True
DoEvents
Range("B6") = Now()
Loop
End Sub
  • Nhấn nút màu xanh lá cây Chạy nút.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Trong ô B4 , nhập ĐÚNG và nhấn Enter hoặc Tab.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Nhấp chuột phải vào hình chữ nhật bo tròn.
  • Trong menu ngữ cảnh, chọn Gán macro tùy chọn để đưa mã vào hình chữ nhật.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Chúng tôi đã chèn VBA thành hình chữ nhật.
  • Điều này sau này sẽ hiển thị thời gian.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Trong ô C6 , hãy nhập TEXT sau công thức,

=TEXT(B6,"hh:mm:ss AM/PM")

  • Điều này chuyển đổi thời gian trong ô B6 và trả về định dạng thời gian bằng hh:mm:ss  định dạng.
  • Nhấn Enter.
  • Truy cập Trang chủ rồi đến tab Phông chữ nhóm.
  • Tùy chỉnh màu sắc, kích thước và kiểu phông chữ.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Thời gian sẽ được hiển thị ở định dạng kỹ thuật số.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

Đọc thêm: Cách tạo đồng hồ chạy trong Excel 

Phương pháp 2 – Sử dụng Shapes Tool &Excel VBA để thiết kế đồng hồ kỹ thuật số

Bước 1 : Thiết kế đồng hồ

  • Đi tới Chèn> Hình minh họa> Hình dạng tab.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Trong Hình dạng hộp tùy chọn, tìm Mũi tên chặn nhóm và chọn Mũi tên ngũ giác
  • Kết quả là một mũi tên ngũ giác sẽ được chèn vào sổ làm việc.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Chèn một hình mũi tên khác bằng lệnh sao chép-dán.
  • Chọn mũi tên mới được chèn và đi tới Định dạng hình dạng> Xoay  tab.
  • Chọn Lật ngang tùy chọn.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Sao chép từng mũi tên và ghép chúng lại với nhau để tạo thành hình tròn.
  • Sử dụng Xoay các tùy chọn nếu cần thiết.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Sắp xếp lại tất cả các mũi tên thành số tám (8 ) hình dạng.
  • Tùy chỉnh chữ số đầu tiên, nhấp chuột phải vào từng nhóm mũi tên và đặt tên tuần tự từ 1 .

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Sao chép-dán cả nhóm để đưa cho họ hh:mm:ss các định dạng như hiển thị bên dưới.
  • Đặt tên cho chúng từ 1 đến 42 .
  • Thêm 4 Hình bầu dục hình dạng và đặt tên cho chúng là Điểm .
  • Thêm 3 hình chữ nhật tròn để chèn 3 tùy chọn lệnh:Bắt đầu , DừngĐặt lại .

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Chúng tôi đã xây dựng định dạng hiển thị cho đồng hồ của mình.
  • Bây giờ chúng tôi sẽ đưa mã VBA vào định dạng.

Bước 2 : Chèn mã VBA Excel

  • Nhấn  ALT+ F11  để mở Hình ảnh cơ bản cửa sổ.
  • Thêm mã VBA sau.
 
Sub Digital_Clock_Autoshapes(FS As Integer, Digi As Integer)
Dim n As Integer
Dim Spe As Shape
Dim Shw As Worksheet
Set Shw = ActiveSheet
Dim i As Integer
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
Spe.Visible = msoCTrue
Next i
If Digi = 0 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS + 2 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 1 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i <> FS + 1 And i <> FS + 5 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 2 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS + 3 Or i = FS + 5 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 3 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS + 3 Or i = FS + 4 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 4 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS Or i = FS + 4 Or i = FS + 6 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 5 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS + 1 Or i = FS + 4 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 6 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS + 1 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 7 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS + 3 Or i = FS + 2 Or i = FS + 4 Or i = FS + 6 Then
Spe.Visible = msoFalse
End If
Next i
End If
If Digi = 9 Then
For i = FS To FS + 6
Set Spe = Shw.Shapes(VBA.Format(i, "0"))
If i = FS + 4 Then
Spe.Visible = msoFalse
End If
Next i
End If
End Sub
 
  • Đóng cửa sổ và chuyển tới sổ làm việc đang hoạt động của bạn.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Thêm 3 các mã VBA khác như sau.
  • Để Bắt đầu lệnh, nhập:
 
Sub Start_Clock()
Dim Shw As Worksheet
Set Shw = ActiveSheet
Shw.Range("B5").Value = ""
x:
If Shw.Range("B5").Value = "Stop" Then Exit Sub
VBA.DoEvents
Call Digital_Clock_Autoshapes(1, VBA.CInt(VBA.Left(VBA.Format(Time, "HH"), 1)))
Call Digital_Clock_Autoshapes(8, VBA.CInt(VBA.Right(VBA.Format(Time, "HH"), 1)))
Call Digital_Clock_Autoshapes(15, VBA.CInt(VBA.Mid(VBA.Format(Time, "HHMM"), 3, 1)))
Call Digital_Clock_Autoshapes(22, VBA.CInt(VBA.Right(VBA.Format(Time, "HHMM"), 1)))
Call Digital_Clock_Autoshapes(29, VBA.CInt(VBA.Left(VBA.Format(Time, "SS"), 1)))
Call Digital_Clock_Autoshapes(36, VBA.CInt(VBA.Right(VBA.Format(Time, "SS"), 1)))
Dim Spe As Shape
Set Spe = Shw.Shapes("Point")
If Application.WorksheetFunction.IsEven(VBA.Second(VBA.Now)) Then
Spe.Visible = msoCTrue
Else
Spe.Visible = msoFalse
End If
GoTo x
End Sub
 
  • Thêm mã cho Dừng lệnh.
Sub Stop_Clock()
Dim Shw As Worksheet
Set Shw = ActiveSheet
Shw.Range("B5").Value = "Stop"
End Sub
  • Thêm mã VBA cho Đặt lại lệnh:
Sub Reset_Clock()
Dim n As Integer
Dim Spe As Shape
Dim Shw As Worksheet
Set Shw = ActiveSheet
Dim i As Integer
For i = 1 To 42
 Set Spe = Shw.Shapes(VBA.Format(i, "0"))
 Spe.Visible = msoCTrue
Next i
Set Spe = Shw.Shapes("Point")
Spe.Visible = msoCTrue
End Sub
  • Nhấp chuột phải vào Bắt đầu ra lệnh và nhấn vào Gán macro .

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Gán Đồng hồ bắt đầu macro cho Bắt đầu lệnh.
  • Gán Đặt lại_Clock Dừng_Clock để biết các tùy chọn lệnh Đặt lạiDừng lại tương ứng.
  • Nhấn OK .

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

  • Đồng hồ kỹ thuật số với các tùy chọn lệnh sẽ xuất hiện.

Tạo đồng hồ kỹ thuật số trong Excel:Hai phương pháp công thức và VBA đơn giản

Đọc thêm: Cách tạo đồng hồ kim trong Excel

Tải xuống sổ tay thực hành

Bài viết liên quan

  • Cách tạo biểu đồ đồng hồ trong Excel
  • Cách sử dụng mã VBA để tạo đồng hồ kỹ thuật số trong Excel
Nhận MIỄN PHÍ Bài tập Excel nâng cao có Giải pháp!