Menu

Chia sẻ cách tự động điền ngày tháng năm vào Excel khi mở file (cập nhật)

Dai Khả Hậu 06/06/2026 03:00 308 lượt xem 2 trả lời

Chào mọi người,

Tình cờ xem lại các bài viết cũ, mình thấy có nhiều bạn hỏi về cách tự động điền ngày tháng năm vào một ô Excel khi mở file. Trước đây mình cũng từng làm theo một số cách thủ công hoặc dùng macro đơn giản. Hôm nay mình xin chia sẻ một phương pháp khá hay ho và dễ áp dụng mà mình mới tìm ra, hy vọng sẽ giúp ích cho các bạn.

Mục đích: Khi bạn mở file Excel lên, một ô cụ thể sẽ tự động cập nhật ngày và giờ hiện tại.

Cách thực hiện:

  1. Mở file Excel của bạn lên.
  2. Nhấn tổ hợp phím Alt + F11 để mở cửa sổ VBA (Visual Basic for Applications).
  3. Trong cửa sổ VBA, tìm đến mục ThisWorkbook ở khung bên trái (dưới mục Microsoft Excel Objects).
  4. Nhấp đúp vào ThisWorkbook.
  5. Dán đoạn mã sau vào khung bên phải:
Private Sub Workbook_Open()
    Range("A1").Value = Now()
End Sub

Giải thích:

  • Workbook_Open(): Đây là một sự kiện tự động chạy mỗi khi bạn mở file workbook này.
  • Range("A1").Value: Bạn có thể thay A1 bằng ô mà bạn muốn hiển thị ngày tháng năm.
  • Now(): Hàm này trả về ngày và giờ hiện tại.

Lưu ý:

  • Để macro hoạt động, bạn cần lưu file Excel dưới định dạng .xlsm (Excel Macro-Enabled Workbook).
  • Khi mở file, Excel có thể sẽ hiện cảnh báo bảo mật về việc bật nội dung. Bạn cần chọn Enable Content để macro chạy.

Phương pháp này rất hữu ích cho việc ghi lại thời điểm cập nhật cuối cùng của dữ liệu hoặc đơn giản là để biết file được mở lần gần nhất là khi nào. Hy vọng chia sẻ này giúp ích được cho mọi người!

4

Cảm ơn bạn đã chia sẻ cách này nhé! Mình cũng từng loay hoay với vụ tự động điền ngày tháng này rồi. Phương pháp bạn dùng có vẻ gọn gàng hơn hẳn so với macro mình từng làm.

Cho mình hỏi thêm chút là nếu mình muốn nó chỉ điền ngày thôi, không có giờ thì có chỉnh sửa được không ạ? Hay là mình cần thêm một cột phụ để xử lý ngày giờ đó?

1

Hay quá bạn ơi! Cách này đúng là tiện lợi thật, tiết kiệm bao nhiêu thao tác thủ công.

Mình cũng có một cách tương tự dùng VBA, nhưng code của bạn có vẻ "sạch" và dễ hiểu hơn nhiều.

Cảm ơn bạn đã chia sẻ nhé!

1

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

Đăng nhập Đăng ký