VBA – Variável de Data

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on July 21, 2023

Já falamos sobre o que são variáveis, tipos de dados e constantes em nosso tutorial Tipos de dados do VBA – Variáveis e constantes. Neste tutorial, abordaremos como declarar uma variável como uma data.

No VBA, o tipo de dados de data é armazenado como um decimal. Tanto datas quanto horas podem ser armazenadas nesse tipo de dados. O tipo de dados de data do VBA pode armazenar valores que variam de 1º de janeiro de 100 a 31 de dezembro de 9999.

Variável de Data do VBA

Você declara uma variável como uma data usando a palavra-chave Dim:

Dim dataUm as Date

Em seguida, é possível atribuir uma data à variável de data. Há várias maneiras de gerar datas para atribuir a variáveis:

Atribuir Today (Hoje) a uma Variável

A função Date retornará a data de hoje:

Dim dataHoje

dataHoje = Date

Atribuir Now (Agora)  a uma Variável

A função Now retornará a data de hoje e a hora atual:

Dim dataNow

dataNow = Now

Atribuir Time (Hora Atual) à Variável

A função time retornará a hora atual:

Dim tTime 

tTime = Time

Atribuir uma Data a uma Variável com DateSerial

A função DateSerial retornará uma data com base em um ano, mês e dia de entrada:

Dim dsData 

dsData = DateSerial(2010, 11, 11)

Atribuir uma Hora a uma Variável com TimeSerial

A função TimeSerial retornará um horário, com base em uma hora, minuto e segundo inseridos:

Dim tsTime

tsTime = TimeSerial (10, 10, 45)

Você deve colocar as datas entre parênteses com # ou ” ao usá-las em seu código, conforme mostrado abaixo:

Função DateValue do VBA

A função DateValue do VBA pode ser usada para inicializar uma data. O código a seguir pode ser usado para inicializar uma data no VBA:

MsgBox DateValue("1/1/2010")

Função TimeValue do VBA

A função TimeValue gera uma hora:

MsgBox TimeValue("21:30:57")

Exemplo de Variável de Data do Excel VBA

Este procedimento demonstra como criar variáveis de data, atribuir valores a elas e enviá-las para uma planilha do Excel:

Sub DeclarandoVariavelComoData()

Dim dataUm As Date
Dim dataDois As Date


dataUm = #1/1/2019#
dataDois = "1/2/2019"

Range("A1").Value = dataUm 
Range("A2").Value = dataDois 

End Sub

O resultado é:

resultado datas celulas

Você pode saber mais sobre as funções de data neste tutorial.

Variável de Data VBA no Access

A variável de data funciona exatamente da mesma forma no Access VBA e no Excel VBA.

Este procedimento demonstra como criar uma variável de data e atualizar um campo em uma tabela do Access com o valor.

Sub DeclarandoVariavelComoData()
   Dim dtTrabalho As Date
   dtTrabalho = #05/10/2020#
   DoCmd.RunSql "UPDATE tblEmpregos SET DataDoTrabalho = #" & dtTrabalho & "# WHERE NumeroEmprego = 6"
 End Sub
vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA