Menu

Tự động cập nhật ngày tháng năm khi mở file Excel

Quyền Khiêm Huyền 09/03/2026 02:48 440 lượt xem 1 trả lời

Chào mọi người,

Hôm nay mình chia sẻ một mẹo nhỏ mà mình hay dùng để file Excel tự động cập nhật ngày tháng năm hiện tại mỗi khi mở lên. Cái này hữu ích khi mình muốn theo dõi xem lần cuối cùng file được chỉnh sửa là khi nào, hoặc đơn giản là muốn có ngày tháng làm việc tự động hiển thị.

Cách làm khá đơn giản, mình dùng hàm TODAY() kết hợp với VBA một chút.

Các bước thực hiện:

  • Mở file Excel của bạn.
  • Nhấn tổ hợp phím Alt + F11 để mở cửa sổ VBA Editor.
  • Trong cửa sổ VBA Editor, tìm đến ThisWorkbook ở khung Project Explorer bên trái. Nếu không thấy, bạn có thể vào View > Project Explorer để hiển thị.
  • Double-click vào ThisWorkbook.
  • Dán đoạn code sau vào khung code bên phải:
Private Sub Workbook_Open()    Range("A1").Value = "Cập nhật ngày: " & Format(Date, "dd/mm/yyyy HH:MM:SS")End Sub

Lưu ý:

  • Trong đoạn code trên, Range("A1") là ô bạn muốn hiển thị ngày tháng. Bạn có thể thay đổi thành ô khác tùy ý, ví dụ Range("C5").
  • "Cập nhật ngày: " là phần văn bản đi kèm, bạn có thể tùy chỉnh.
  • Format(Date, "dd/mm/yyyy HH:MM:SS") định dạng ngày tháng giờ phút giây. Bạn có thể thay đổi định dạng này nếu muốn (ví dụ: chỉ ngày tháng thì dùng "dd/mm/yyyy").

Sau khi dán code, bạn lưu file lại dưới dạng Excel Macro-Enabled Workbook (*.xlsm).

Lần sau khi mở file này lên, bạn sẽ thấy ngày tháng năm hiện tại được cập nhật tự động tại ô bạn đã chỉ định.

Chúc các bạn thành công!

5

Hay quá bạn ơi! Mình cũng hay cần cái này để biết lần cuối cập nhật là khi nào. Cách bạn chia sẻ dùng VBA và TODAY() rất hiệu quả.

Mình cũng từng thử dùng =TODAY() trực tiếp vào ô, nhưng nó chỉ cập nhật khi mình mở file chứ không tự động đổi theo ngày hiện tại mỗi lần mở. Có lẽ bạn đã dùng event "Workbook_Open" để nó chạy code mỗi khi mở file, đúng không?

Cảm ơn bạn đã chia sẻ mẹo này nhé!

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký