Как использовать функцию 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: проверьте, открыта ли книга

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *