VBA Now (Hướng dẫn từng bước) | Làm thế nào để sử dụng hàm Now trong Excel VBA?

Hàm Excel VBA Now

NOW là một hàm ngày và giờ trong cả VBA được sử dụng để lấy ngày và giờ hệ thống hiện tại, giống như hàm trang tính không nhận bất kỳ đối số nào trong đó, trong VBA hàm now cũng không nhận bất kỳ đối số nào, kết quả trả về cho chức năng này là ngày tháng.

Hàm VBA NOW tương tự như hàm trong trang tính excel. Giống như hàm DATE trong VBA “NOW” cũng không có tham số để truyền vào, chúng ta chỉ cần truyền hàm với dấu ngoặc đóng hoặc cũng không cần dấu ngoặc. Bằng cách sử dụng hàm DATE trong VBA, chúng ta có thể tạo ngày hiện tại để hiển thị hệ thống chúng ta đang làm việc. Tuy nhiên, tôi đã thấy những tình huống mà chúng ta cũng cần thời gian hiện tại cùng với ngày tháng. Trong excel, chúng ta có thể làm nhiều việc khác nhau, tương tự, chúng ta có thể tạo ngày và giờ hiện tại bằng một hàm đơn giản gọi là NOW trong excel.

Công thức của VBA NOW rất đơn giản.

HIỆN NAY ()

Ví dụ về Hàm NOW trong VBA Excel

Hãy xem ví dụ đơn giản về hàm NOW trong VBA. Làm theo các bước dưới đây để viết mã VBA và có một chút kiến ​​thức về NGAY BÂY GIỜ cũng như cách viết mã.

Bước 1: Bắt đầu quy trình con bằng cách đặt tên macro.

Mã:

 Sub Now_Example1 () End Sub

Bước 2: Khai báo biến là “Date”. Lý do tại sao chúng ta cần khai báo biến là “Ngày” vì kết quả cuối cùng của chúng ta ở định dạng Ngày và Giờ.

Mã:

 Sub Now_Example1 () Dim k As Date End Sub 

Bước 3: Gán giá trị cho biến “k” bằng cách áp dụng hàm VBA NOW.

Mã:

 Sub Now_Example1 () Dim k As Date k = Now End Sub 

Bước 4: Bây giờ hiển thị giá trị của hàm NOW mà chúng ta đã gán cho biến “k” trong hộp thông báo trong VBA.

Mã:

 Sub Now_Example1 () Dim k As Date k = Now MsgBox k End Sub 

Ok, chúng tôi đã hoàn thành.

Chạy mã bằng phím F5 hoặc theo cách thủ công và xem kết quả là gì.

Kết quả hiển thị ngày 15/4/2019 lúc 5:03:35.

Định dạng ngày trên máy tính của tôi là “mm-dd-yyyy”.

Chúng ta cũng có thể thay đổi định dạng ngày tháng bằng cách sử dụng hàm FORMAT. Dưới đây là mã để thay đổi định dạng ngày.

Mã:

 Sub Now_Example1 () Dim k As Date k = Now MsgBox Format (k, "DD-MMM-YYYY HH: MM: SS") End Sub 

Chạy mã và xem sự khác biệt.

Bây giờ chúng ta có một định dạng ngày và giờ thích hợp. Với định dạng này, bất kỳ ai cũng có thể hiểu được định dạng ngày và giờ.

Dễ bay hơi trong tự nhiên:

Như bạn có thể thấy trong ví dụ đầu tiên, chúng tôi nhận được kết quả thời gian là 5:03:35 và trong ví dụ thứ hai, chúng tôi có kết quả là 17:19:02. Vì vậy, điều này cho thấy rằng hàm NOW là một hàm biến động thay đổi mỗi giây.

Thay thế cho chức năng hẹn giờ trong VBA

Để thay thế cho VBA TIMER, chúng ta có thể sử dụng chức năng “VBA NOW” để tính tổng thời gian thực hiện của macro để hoàn thành tác vụ.

Sử dụng mã dưới đây để tính thời gian mà mã của bạn thực hiện.

C0de:

 Sub TotalDuration () Dim k As Date k = Now '' 'Nhập mã của bạn vào đây' '' MsgBox "Tổng thời gian mà macro đã thực hiện để hoàn thành tác vụ là:" & _ Format ((Now - k), "HH: MM : SS ") Kết thúc Sub 

Trong khu vực màu xanh lá cây, hãy sao chép và dán mã của bạn.

Thực thi mã bằng cách nhấn phím F5 hoặc nhấn nút chạy. Ngay sau khi nó hoàn thành việc thực thi, chúng ta sẽ nhận được thời gian do macro thực hiện để hoàn thành thông báo nhiệm vụ trong hộp thông báo. Dưới đây là một ví dụ tương tự.

Như vậy, chúng ta có thể sử dụng hàm NOW theo nhiều cách trong VBA.

Bạn có thể tải xuống mẫu hàm VBA Now trong Excel này tại đây - Mẫu hàm VBA Now


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