Chức năng VBA Today
Today có nghĩa là ngày hiện tại, trong worksheet Now, hàm Now thực hiện điều tương tự cung cấp cho chúng ta ngày và giờ hiện tại nhưng không có hàm today tích hợp sẵn trong VBA, phương pháp để lấy ngày hiện tại của hệ thống là sử dụng hàm date và không giống như hàm now function date chỉ cho chúng ta ngày hiện tại.
Trong excel, chúng ta có một số hàm hữu ích có thể giúp chúng ta hàng ngày. Excel đã làm cho tất cả cuộc sống của chúng ta trở nên dễ dàng tại nơi làm việc. Khi tôi nói “daily”, excel cũng có công thức để trả về ngày hôm nay, không chỉ ngày, chúng ta còn có thể lấy ngày và giờ hiện tại cùng nhau. Đó là sự đa dạng của các công thức excel. Nếu bạn là người thường xuyên sử dụng excel, tôi hy vọng bạn đã tìm thấy công thức có tên “TODAY” trong excel để chèn ngày hiện tại như hiển thị trong máy tính đang làm việc của bạn. Nhưng chúng ta không có hàm HÔM NAY trong VBA, thì làm cách nào để lấy ngày HÔM NAY từ VBA. Bài viết này sẽ hướng dẫn bạn cách làm việc với ngày HÔM NAY trong VBA. Đọc tiếp.

Công thức để có được Ngày hôm nay trong VBA là gì?
Nếu không có công thức nào được gọi là TODAY, thì làm cách nào để lấy ngày hôm nay từ VBA? Đây là câu hỏi phổ biến mà mọi người đều hỏi, nhưng giải pháp rất đơn giản, chúng tôi có một công thức có tên khác, tức là hàm DATE.
Chức năng ngày tháng nào trong VBA?
DATE hoàn toàn giống với hàm VBA TODAY, nhưng đây không phải là hàm dễ bay hơi trừ khi bạn chạy macro hoặc kích hoạt macro.
Cú pháp của hàm DATE không có bất kỳ đối số nào. Chúng ta chỉ cần truyền hàm DATE. Đó là tất cả.
NGÀY ()
Ví dụ về Hàm ngày trong VBA
Hàm DATE để trả về ngày hiện tại của hệ thống. Điều này rất hữu ích khi chúng tôi sử dụng nó như một phần của dự án VBA lớn. Để có kiến thức tốt về điều này trước tiên, tôi sẽ chỉ cho bạn các ví dụ đơn giản về hàm DATE.
Ví dụ 1
Hãy tạo một hàm DATE đơn giản để hiển thị ngày hiện tại trong hộp thông báo. Làm theo các bước dưới đây để viết macro excel.
Bước 1: Tạo một quy trình con bằng cách đặt tên cho macro.
Bước 2: Khai báo biến là “Ngày”. Hàm DATE chỉ trả về kết quả là ngày tháng, vì vậy kiểu dữ liệu biến phải là “Ngày”.
Mã:
Sub Today_Example1 () Dim K As String End Sub
Bước 3: Gán giá trị cho biến “k” dưới dạng hàm DATE .
Mã:
Sub Today_Example1 () Dim K As String K = Date End Sub
Bước 4: Bây giờ, giá trị của biến “k” trong hộp thông báo trong VBA .
Mã:
Sub Today_Example1 () Dim K As String K = Date MagBox K End Sub
Chạy mã. Chúng ta sẽ thấy ngày hiện tại hiển thị trong hệ thống.

Lưu ý: Định dạng ngày có thể thay đổi tùy theo cài đặt hệ thống. Nó có thể là “mm-dd-yy”, “dd-mm-yy.”
Ngày Chức năng để tìm Ngày Đến hạn là Hôm nay.
Chức năng ngày hữu ích hơn trong bối cảnh tìm ngày đến hạn của EMI, thanh toán bằng Thẻ tín dụng, Thanh toán bảo hiểm, v.v.…
Giả sử bạn đang làm nhân viên thu hồi khoản vay, và bạn có một danh sách các khách hàng với số tiền đến hạn và ngày đến hạn của họ.

Trong cột trạng thái, bạn cần kết quả là "Đến hạn là Hôm nay" nếu ngày đến hạn bằng ngày hệ thống hiện tại.
Điều này có thể được thực hiện bằng cách sử dụng điều kiện IF và các vòng lặp trong VBA. Dưới đây là mã làm sẵn để bạn đến kết quả.
Mã:
Sub Today_Example2 () Dim K As Integer For K = 2 to 11 If Cells (K, 3) .Value = Date Then Cells (K, 4) .Value = "Due is on Today" Các ô khác (K, 4) .Value = "Không phải hôm nay" Kết thúc Nếu Tiếp theo K End Sub
Điều này sẽ đến kết quả trong cột trạng thái.

Giống như điều này trong nhiều trường hợp, chúng ta có thể sử dụng hàm DATE để kiểm tra ngày tháng và thực hiện một số loại hành động.
Bạn có thể tải xuống Hàm VBA Today này tại đây. Mẫu Excel Hàm VBA Today