Як використовувати функцію filedatetime у vba (з прикладом)


Ви можете використовувати функцію FileDateTime у VBA, щоб повернути дату й час створення або останньої зміни файлу.

Ось поширений спосіб використання цієї функції на практиці:

 SubCheckLastModify ()

    Dim wb_name As String
    
    wb_name = InputBox("Please enter the workbook name:")
    
    MsgBox FileDateTime(wb_name)
    
End Sub

Коли цей макрос буде виконано, з’явиться поле введення, у якому користувач може ввести назву робочої книги Excel.

Після цього макрос створить вікно повідомлення, яке містить дату й час створення чи останньої зміни конкретної книги.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як використовувати функцію FileDateTime у VBA

Припустімо, у нас є робоча книга Excel під назвою My_Workbook.xlsx , розташована в такому місці:

C:\Users\bob\Documents\my_workbook.xlsx

Припустімо, ми хочемо перевірити, коли ця робоча книга була востаннє створена або змінена.

Для цього ми можемо створити такий макрос:

 SubCheckLastModify ()

    Dim wb_name As String
    
    wb_name = InputBox("Please enter the workbook name:")
    
    MsgBox FileDateTime(wb_name)
    
End Sub

Коли ми запустимо цей макрос, з’явиться вікно, у якому я можу ввести шлях до робочої книги у полі введення:

Щойно я натисну кнопку «ОК» , макрос створить таке вікно повідомлення:

Макрос повідомляє нам, що робочу книгу востаннє змінено 28.07.2023 о 9:27:01 .

Зверніть увагу: якщо вам потрібна лише дата зміни файлу, ви можете обернути функцію FileDateTime у функцію DateValue таким чином:

 SubCheckLastModify ()

    Dim wb_name As String
    
    wb_name = InputBox("Please enter the workbook name:")
    
    MsgBox DateValue(FileDateTime(wb_name))
    
End Sub

Тепер, коли ви запускаєте макрос і вводите шлях до файлу, у вікні повідомлення відображатиметься лише дата останньої зміни поля без часу:

Примітка . Ви можете знайти повну документацію функції FileDateTime у VBA тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: Як підрахувати кількість аркушів у робочій книзі
VBA: як зберегти та закрити книгу
VBA: перевірте, чи відкрита книга

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *