FormatDateTime

Função FormatDateTime em VBA

Descrição:

A função FormatDateTime em VBA é uma ferramenta poderosa que permite formatar datas e horas de acordo com as preferências do usuário. Essa função é especialmente útil em situações onde é necessário apresentar informações de data e hora de forma legível e bem formatada.
Ao utilizar a função FormatDateTime, você pode especificar o formato desejado para a exibição de datas e horas. Isso inclui opções como data curta, data longa, hora curta, hora longa e muitos outros. Essa flexibilidade torna a função extremamente versátil e capaz de atender a uma variedade de necessidades de formatação.
Além disso, a função aceita tanto valores de data e hora atuais (obtidos com funções como Now e Time) quanto valores específicos definidos pelo usuário.
Em resumo, a função FormatDateTime é uma ferramenta essencial para qualquer programador VBA que lida com manipulação e apresentação de datas e horas, proporcionando uma maneira eficiente e personalizável de formatar essas informações de acordo com as necessidades do projeto.
Exemplos:


Sub Exemplo1()
    Dim data As Date
    data = Now
    
    Dim dataFormatada As String
    dataFormatada = FormatDateTime(data, vbLongDate)
    
    MsgBox "A data formatada é: " & dataFormatada
End Sub
    

Neste exemplo, a função FormatDateTime é utilizada para formatar a data atual no formato de data longa.


Sub Exemplo2()
    Dim hora As Date
    hora = Time
    
    Dim horaFormatada As String
    horaFormatada = FormatDateTime(hora, vbShortTime)
    
    MsgBox "A hora formatada é: " & horaFormatada
End Sub
    

Neste exemplo, a função FormatDateTime é utilizada para formatar a hora atual no formato de hora curta.


Sub Exemplo3()
    Dim dataHora As Date
    dataHora = Now
    
    Dim dataHoraFormatada As String
    dataHoraFormatada = FormatDateTime(dataHora, vbGeneralDate)
    
    MsgBox "A data e hora formatadas são: " & dataHoraFormatada
End Sub
    

Neste exemplo, a função FormatDateTime é utilizada para formatar a data e hora atual no formato geral.


Sub Exemplo4()
    Dim data As Date
    data = DateSerial(2023, 10, 25)
    
    Dim dataFormatada As String
    dataFormatada = FormatDateTime(data, vbShortDate)
    
    MsgBox "A data formatada é: " & dataFormatada
End Sub
    

Neste exemplo, a função FormatDateTime é utilizada para formatar uma data específica no formato de data curta.


Sub Exemplo5()
    Dim hora As Date
    hora = TimeValue("14:30:00")
    
    Dim horaFormatada As String
    horaFormatada = FormatDateTime(hora, vbLongTime)
    
    MsgBox "A hora formatada é: " & horaFormatada
End Sub
    

Neste exemplo, a função FormatDateTime é utilizada para formatar uma hora específica no formato de hora longa.