Como inserir um carimbo de data/hora usando vba (com exemplo)


Você pode usar a seguinte sintaxe básica no VBA para inserir um carimbo de data/hora em uma célula específica no Excel:

 SubInsertTimestamp ()

Range("A1").Value = Format(Now, "mm/dd/yyyy hh:mm:ss")
    
End Sub

Esta macro específica insere a hora atual no formato mm/dd/yyyy hh:mm:ss na célula A1 .

Nota : A função Agora do VBA retorna a data e hora atuais com base na data e hora do sistema do seu computador.

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

Exemplo: como inserir um carimbo de data/hora usando VBA

Suponha que criemos a seguinte macro para inserir a data e hora atuais como carimbo de data/hora na célula A1 de nossa planilha atual no Excel:

 SubInsertTimestamp ()

Range("A1").Value = Format(Now, "mm/dd/yyyy hh:mm:ss")
    
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

A célula A1 agora exibe a data e hora atuais em que esta macro foi executada.

Para este exemplo específico, a data e hora está no formato mm/dd/yyyy hh:mm:ss .

Observe que também poderíamos especificar um formato diferente para usar.

Por exemplo, poderíamos criar a seguinte macro para exibir a hora atual no formato dd-mm-aaaa hh:mm:ss na célula B1 :

 SubInsertTimestamp ()

Range("A1").Value = Format(Now, "mm/dd/yyyy hh:mm:ss")
Range("B1").Value = Format(Now, "dd-mm-yyyy hh:mm:ss")

End Sub

Quando executamos esta macro, recebemos a seguinte saída:

As células A1 e B1 agora exibem a data e a hora atuais em formatos diferentes.

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

Recursos adicionais

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

Como comparar datas em VBA
Como formatar hora em VBA
Como calcular a diferença de tempo em VBA

Add a Comment

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