Pode utilizar a seguinte sintaxe básica em VBA para inserir um carimbo de data/hora numa determinada célula do Excel:

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

Esta macro em particular insere a hora atual formatada como mm/dd/aaaa hh:mm:ss na célula A1 .

Nota : O Agora em VBA devolve a data e a hora actuais de acordo com a data e a hora do sistema do computador.

O exemplo seguinte mostra como utilizar esta sintaxe na prática.

Exemplo: Como inserir um carimbo de data/hora utilizando o VBA

Suponhamos que criamos a seguinte macro para inserir a data e hora actuais como um carimbo de data/hora na célula A1 da nossa folha atual no Excel:

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

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

Célula A1 apresenta agora a data e a hora actuais em que esta macro foi executada.

Para este exemplo em particular, o datetime é formatado como mm/dd/aaaa hh:mm:ss .

Note-se que também podemos especificar um formato diferente a utilizar.

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

 Sub InsertTimestamp() 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, obtemos a seguinte saída:

Células A1 e B1 agora ambos apresentam a data e a hora actuais em formatos diferentes.

Nota : Pode encontrar a documentação completa para o Formato em VBA aqui.