Microsoft Excel là một phần mềm mạnh mẽ. Chúng ta có thể thực hiện nhiều thao tác trên tập dữ liệu của mình bằng các công cụ và tính năng của Excel. Có nhiều Hàm Excel mặc định mà chúng ta có thể dùng để tạo công thức. Nhiều tổ chức giáo dục và công ty kinh doanh dùng tệp Excel để lưu trữ dữ liệu quan trọng. Đôi khi, chúng ta có thể phải làm mới một số giá trị để tạo ra đầu ra cập nhật sau một khoảng thời gian cố định. Có một vài phương pháp có sẵn để tự động cập nhật trang tính Excel. Nhưng bạn phải áp dụng VBA nếu khoảng thời gian là tính bằng giây. Bài viết này sẽ chỉ cho bạn 4 ví dụ lý tưởng về Tự động cập nhật (Auto Update) với Khoảng cách 5 giây (Interval 5 Seconds) trong Excel.
Tải xuống workbook sau để tự thực hành.
4 Ví dụ lý tưởng về Tự động cập nhật với Khoảng cách 5 giây trong Excel
Để tự động làm mới các giá trị dữ liệu cụ thể sau mỗi giây được chỉ định, chúng ta phải nhờ sự trợ giúp của Excel VBA. Không có cách nào khác khi khoảng thời gian tính bằng giây. Có một vài cách khác cho trường hợp tính bằng phút. Trong bài viết này, chúng ta chỉ xem xét trường hợp khoảng thời gian tính bằng giây. Để minh họa, chúng ta sẽ dùng tập dữ liệu sau làm ví dụ. Ví dụ, chúng ta có Giá trị 1 (Value 1) & Giá trị 2 (Value 2) được tạo bằng hàm RAND.

Trong ô C6, chúng ta áp dụng hàm NOW để lấy Thời gian (Time).

Cuối cùng, trong ô C7, chúng ta nhập hàm TODAY cho Ngày (Date).

1. Tự động cập nhật ô mỗi 5 giây với Excel VBA
Trong ví dụ đầu tiên, bạn sẽ thấy cách tự động cập nhật một ô đơn lẻ mỗi 5 giây. Do đó, hãy làm theo các bước dưới đây để thực hiện nhiệm vụ.
CÁC BƯỚC:
- Trước tiên, chuyển đến tab Development (Nhà phát triển).
- Sau đó, chọn Visual Basic.

- Kết quả, cửa sổ VBA sẽ bật lên.
- Ở đó, chọn tab Insert (Chèn).
- Sau đó, nhấp Module từ menu thả xuống.

- Kết quả, cửa sổ Module sẽ xuất hiện.
- Sao chép mã sau và dán vào hộp.
Sub UpdateCell()
Worksheets(1).Calculate
Range("C4").Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateCell"
End Sub

- Bây giờ, lưu tệp.
- Tiếp theo, nhấn phím F5 để chạy mã.
- Vậy nó sẽ làm mới ô C4 mỗi 5 giây.

Đọc thêm: Cách Làm mới trang tính Excel tự động bằng VBA (4 Phương pháp)
2. Áp dụng mã VBA để Làm mới phạm vi ô với Khoảng cách 5 giây
Hơn nữa, bạn có thể muốn làm mới một phạm vi ô thay vì chỉ một ô. Ở đây, bạn sẽ học mã VBA để thực hiện thao tác đó. Vì vậy, hãy học quy trình sau.
CÁC BƯỚC:
- Trước hết, đi đến Development ➤ Visual Basic.
- Sau đó, nhấp Insert ➤ Module.
- Cửa sổ Module sẽ nổi lên.
- Sao chép mã dưới đây và dán vào đó.
Sub UpdateCellRange()
Worksheets(2).Range("C4:C7").Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateCellRange"
End Sub

- Tiếp theo, lưu mã và nhấn F5.
- Kết quả, nó sẽ chạy mã.
- Theo cách đó, phạm vi ô C4:C7 sẽ được cập nhật mỗi 5 giây.

Đọc thêm: [Đã khắc phục!] Ô Excel không cập nhật trừ khi nhấp đúp (5 Giải pháp)
Đọc thêm tương tự
- Làm mới tất cả Bảng Pivot trong Excel (3 Cách)
- Cách Tự động làm mới Bảng Pivot trong Excel (2 Phương pháp)
- VBA làm mới Bảng Pivot trong Excel (5 Ví dụ)
- Bảng Pivot không làm mới (5 Vấn đề & Giải pháp)
- Cách Làm mới tất cả Bảng Pivot với VBA (4 Cách)
3. Tự động cập nhật trang tính Excel bằng VBA
Tuy nhiên, chúng ta cũng có thể tự động cập nhật toàn bộ trang tính. Ở đây, chúng ta sẽ cập nhật trang tính thứ 3 (3rd). Do đó, hãy học các bước sau.
CÁC BƯỚC:
- Trước hết, lặp lại các bước trong ví dụ 1 hoặc 2 để có cửa sổ Module.
- Bây giờ, sao chép mã và nhập vào đó.
Sub UpdateSheet()
Worksheets(3).Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateSheet"
End Sub

- Sau khi lưu tệp, nhấn F5.
- Tương ứng, trang tính thứ 3 sẽ được làm mới mỗi 5 giây.

Đọc thêm: Cách Tự động làm mới Bảng Pivot không dùng VBA trong Excel (3 Phương pháp thông minh)
4. Tự động làm mới Workbook Excel với Khoảng cách 5 giây
Cuối cùng, nếu bạn muốn làm mới toàn bộ workbook, hãy xem qua quy trình dưới đây và học mã.
CÁC BƯỚC:
- Ban đầu, có hộp thoại Module bằng cách lặp lại các bước trong ví dụ 1.
- Đặt mã sau vào hộp Module.
Sub UpdateWorkbook()
Worksheets(1).Calculate
Worksheets(2).Calculate
Worksheets(3).Calculate
Worksheets(4).Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateWorkbook"
End Sub

- Mã này sẽ làm mới tất cả 4 trang tính bạn có trong workbook.
Đọc thêm: Cách Cập nhật Bảng Pivot tự động khi Dữ liệu nguồn thay đổi
Kết luận
Do đó, từ bây giờ bạn sẽ có thể Tự động cập nhật (Auto Update) với Khoảng cách 5 giây (Interval 5 Seconds) trong Excel theo các ví dụ được mô tả ở trên. Hãy tiếp tục sử dụng chúng và cho chúng tôi biết nếu bạn có thêm cách nào để làm nhiệm vụ. Theo dõi trang web ExcelDemy để xem thêm các bài viết như thế này. Đừng quên để lại bình luận, đề xuất hoặc thắc mắc nếu bạn có bất kỳ điều gì trong phần bình luận bên dưới.
Các bài viết liên quan
- Cách Làm mới Biểu đồ trong Excel (2 Cách hiệu quả)
- Tắt Làm mới nền trong Excel (2 Phương pháp tiện lợi)
- Excel VBA: Tắt Cập nhật màn hình
- [Đã giải quyết]: Công thức Excel không cập nhật cho đến khi Lưu (6 Giải pháp có thể)
- Cách Làm mới Bảng Pivot trong Excel (4 Cách hiệu quả)