Descrição
A função Time
em VBA é usada para obter a hora atual do sistema. Ela retorna um valor do tipo “Time” que representa a hora atual com precisão de segundos.
Exemplos
Sub Exemplo1()
Dim horaAtual As Date
horaAtual = Time
MsgBox "A hora atual é: " & horaAtual
End Sub
Function HoraFormatada() As String
HoraFormatada = Format(Time, "hh:mm:ss")
End Function
Sub Cumprimento()
Dim horaAtual As Date
horaAtual = Time
If horaAtual < #12:00:00 PM# Then
MsgBox "Bom dia!"
Else
MsgBox "Boa tarde!"
End If
End Sub
Sub Exemplo4()
Dim horaAtual As Date
horaAtual = Time
If Hour(horaAtual) < 12 Then
MsgBox "Bom dia!"
Else
MsgBox "Boa tarde!"
End If
End Sub
Function TempoDecorrido(inicio As Date) As String
Dim agora As Date
agora = Time
Dim diferenca As Date
diferenca = agora - inicio
TempoDecorrido = Format(diferenca, "hh:mm:ss")
End Function
Descrição Detalhada:

A função Time
em VBA é uma ferramenta útil para obter a hora atual do sistema, permitindo que você trabalhe com informações de data e hora em suas macros. Ela retorna um valor do tipo “Time” que representa a hora atual com precisão de segundos. Os exemplos apresentados demonstram como usar a função Time
em várias situações, como exibir a hora atual, formatar a hora, cumprimentar com base na hora do dia, determinar se é manhã ou tarde e calcular o tempo decorrido desde um horário de início específico. Compreender e aplicar a função Time
no VBA é essencial para desenvolver macros que envolvem tarefas relacionadas a data e hora de forma precisa.