Chức năng thời gian VBA | Bài kiểm tra giúp sử dụng Hàm thời gian VBA trong Excel

Hàm thời gian VBA trong Excel

Hàm thời gian VBA trả về thời gian hiện tại, điều quan trọng cần lưu ý là hàm này không có đối số nào trong đó, một yếu tố quan trọng khác cần nhớ là hàm này trả về thời gian hiện tại của hệ thống. Sử dụng chức năng này, chúng tôi thực sự có thể tìm thấy thời gian thực tế của dòng mã để hoàn thành quá trình.

TIME là một loại hàm dễ bay hơi, nó không có bất kỳ cú pháp nào.

Chúng ta cũng có một hàm tương tự trong excel - hàm NOW () chèn cả thời gian hiện tại và ngày hiện tại trong bảng tính

THỜI GIAN ()

Chúng ta chỉ cần nhập hàm, thực ra không cần ngoặc để kèm theo chỉ cần TIME là đủ để chèn giờ hiện tại. Kết quả được cung cấp bởi hàm TIME nằm trong chuỗi.

Làm thế nào để sử dụng hàm TIME trong VBA?

Để tôi cho bạn xem ví dụ về hàm TIME đơn giản trong excel. Làm theo các bước dưới đây để tạo mã sử dụng chức năng TIME.

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

Bước 1: Tạo macro.

Mã:

 Sub Time_Example1 () End Sub 

Bước 2: Khai báo một biến là String.

Mã:

 Sub Time_Example1 () Dim CurrentTime như chuỗi kết thúc Sub 

Bước 3: Gán giá trị cho biến này thông qua hàm TIME.

Mã:

 Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time End Sub 

Bước 4: Bây giờ hiển thị kết quả trong hộp thông báo.

Mã:

 Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time MsgBox CurrentTime End Sub 

Chạy mã này bằng cách sử dụng phím F5 hoặc thủ công chúng ta sẽ nhận được thời gian hiện tại.

Vì vậy, khi tôi chạy mã này, thời gian là 11.51.54 sáng.

Thay thế cho hàm Now ()

Sự kết hợp của Ngày và Giờ như một sự thay thế cho hàm NOW

Như tôi đã nói ở đầu bài viết NGAY BÂY GIỜ có thể chèn ngày và giờ hiện tại. Tuy nhiên chúng ta có thể sử dụng hai hàm khác như một hàm thay thế cho hàm NOW, hai hàm đó là hàm VBA DATE & VBA TIME.

VBA Date sẽ trả về ngày hiện tại & Time sẽ trả về thời gian hiện tại, vì vậy điều này làm cho hàm NOW. Dưới đây là một bộ mã sẽ chèn ngày và giờ hiện tại vào ô A1.

Mã:

 Thời gian phụ_Ví dụ2 () Phạm vi ("A1"). Giá trị = Ngày & "" & Thời gian kết thúc thời gian phụ 

Mã này sẽ chèn ngày và giờ hiện tại vào ô A1.

Chúng tôi cũng có thể áp dụng một định dạng cho các giá trị này bằng cách sử dụng hàm FORMAT. Đoạn mã dưới đây sẽ định dạng ngày và giờ.

Mã:

 Sub Time_Example2 () Range ("A1"). Value = Date & "" & Time Range ("A1"). NumberFormat = "dd-mmm-yyyy hh: mm: ss AM / PM" End Sub 

Bây giờ kết quả của đoạn mã này như sau.

Theo dõi bản ghi mở sổ làm việc của bạn bằng cách sử dụng chức năng thời gian trong VBA

Thông thường, chúng ta cần biết tần suất thời gian mở sổ làm việc của mình. Có một tình huống mà chúng tôi mở sổ làm việc khá thường xuyên và chúng tôi thực hiện một số thay đổi. Bằng cách theo dõi ngày và giờ mở sổ làm việc, chúng tôi có thể theo dõi thời gian mở sổ làm việc.

Tạo một trang tính mới và đổi tên nó thành “Trang tính theo dõi”.

Bước 1: Nhấp đúp vào Sổ làm việc này từ Trình soạn thảo VBE.

Bước 2: Chọn sổ làm việc từ danh sách thả xuống đối tượng.

Bước 3: Ngay sau khi bạn chọn tùy chọn này, bạn có thể thấy macro mới được tạo tự động bởi chính nó với tên “Workbook_Open ()”.

Bước 4: Bên trong macro này, chúng ta sẽ cần viết mã để theo dõi ngày và giờ mở sổ làm việc.

Tôi đã viết mã và dưới đây là mã cho bạn.

Mã:

 Private Sub Workbook_Open () Dim LR As Long LR = Sheets ("Track Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Sheets ("Track Sheet"). Ô (LR, 1) .Value = Date & "" & Time () Sheets ("Track Sheet"). Ô (LR, 1) .NumberFormat = "dd-mmm-yyyy hh: mm: ss AM / PM" End Sub 

Điều này sẽ ghi lại thời gian mở sổ làm việc của bạn như hình dưới đây.


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