VBA Hôm nay | Làm thế nào để sử dụng Hàm Ngày trong VBA để Tìm Ngày của Hôm nay?

Hàm 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 tôi có một số hàm hữu ích có thể giúp chúng tôi 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 excel "daily" 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 đã bắt gặp 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 vào hàm DATE là xong.

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ó một kiến ​​thức tốt về điều này, đầu 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à “Date”. Hàm DATE trả về kết quả chỉ là ngày, 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”.

Hàm Date để 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 với 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ã được 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


$config[zx-auto] not found$config[zx-overlay] not found