Trong bài viết này, bạn sẽ học cách tự động làm mới tệp excel sau mỗi 1 giây bằng cách sử dụng mã VBA.

Câu hỏi): Trong cột A có một số giá trị được lưu trữ và tôi muốn chúng tự động làm mới sau mỗi 1 giây.

Để làm mới tệp excel cứ sau 1 giây, chúng ta sẽ làm theo các bước sau:

Trong dãy A1: A10; sử dụng chức năng RAND Chúng ta cần làm theo các bước sau để khởi chạy trình soạn thảo VB Nhấp vào tab Nhà phát triển Từ nhóm Mã chọn Visual Basic

img1

===

  • Nhấp vào Chèn rồi đến Mô-đun

img2

Điều này sẽ tạo mô-đun mới.

Nhập mã sau vào Mô-đun

Sub Tính_Range ()

Phạm vi (“A1: A5”). Tính

Application.OnTime DateAdd (“s”, 1, Now), “Calcul_Range”

End Sub

img3

  • Đoạn mã trên đã sử dụng mã application.ontime được sử dụng để tự động tính toán phạm vi A1: A5 để làm mới mỗi 1 giây.

  • Phạm vi A1: A5 chứa hàm RAND sẽ tiếp tục cập nhật sau mỗi 1 giây

img4

Bằng cách này, chúng ta có thể lập lịch để làm mới tệp excel sau mỗi x khoảng thời gian và lưu.