Como usar a função filedatetime em vba (com exemplo)


Você pode usar a função FileDateTime no VBA para retornar a data e hora em que um arquivo foi criado ou modificado pela última vez.

Esta é uma maneira comum de usar esta função na prática:

 SubCheckLastModify ()

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

Quando esta macro for executada, aparecerá uma caixa de entrada onde o usuário pode inserir o nome de uma pasta de trabalho do Excel.

A macro produzirá então uma caixa de mensagem contendo a data e hora em que a pasta de trabalho específica foi criada ou modificada pela última vez.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como usar a função FileDateTime em VBA

Digamos que temos uma pasta de trabalho do Excel chamada My_Workbook.xlsx localizada no seguinte local:

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

Digamos que queremos verificar quando esta pasta de trabalho foi criada ou modificada pela última vez.

Podemos criar a seguinte macro para fazer isso:

 SubCheckLastModify ()

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

Depois de executarmos esta macro, aparecerá uma caixa onde posso inserir o caminho para a pasta de trabalho na caixa de entrada:

Depois de clicar em OK , a macro produzirá a seguinte caixa de mensagem:

A macro nos informa que a pasta de trabalho foi modificada pela última vez em 28/07/2023 às 9:27:01 .

Observe que se você deseja apenas a data em que o arquivo foi modificado, você pode agrupar a função FileDateTime com a função DateValue da seguinte maneira:

 SubCheckLastModify ()

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

Agora, ao executar a macro e inserir o caminho do arquivo, a caixa de mensagem mostrará apenas a data em que o campo foi modificado pela última vez, sem a hora:

Nota : Você pode encontrar a documentação completa da função FileDateTime em VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como contar o número de planilhas em uma pasta de trabalho
VBA: como salvar e fechar uma pasta de trabalho
VBA: verifique se a pasta de trabalho está aberta

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *