Visão geral das funções de data

Esta página aborda três formas de preencher uma variável de data:

Além disso, liga a páginas que abrangem todo o tipo de funções de data relacionadas com cálculos:

Dia e semana Mês Trimestre Ano
Dia da semana - 1 = domingo Primeiro dia do mês Primeiro dia do trimestre Ano - a partir da data
Nome da semanaDia ou abreviaturas Último dia do mês Último dia do trimestre É ano bissexto
Hoje, Ontem, Amanhã Dia do mês Primeiro mês do trimestre Número de dias no ano
Dia seguinte e anterior Mês - Número Último mês do trimestre Primeiro dia do ano
Nome do mês Último dia do ano

Definir valores de data

Utilizar a sintaxe da constante Date

Pode utilizar datas fixas no seu código VBA, colocando a data entre # #, como abaixo.


Const cdtMyDate As Date = #12/31/2001#

Criar data a partir do ano, mês e dia - DateSerial

A função DateSerial preenche uma variável de data a partir do ano, mês e dia - ver código abaixo.


Dim iYear As Integer: iYear =
Dim iMonth As Integer: iMonth =
Dim iDay As Integer: iDay =
Dim dt As Date
dt = DateSerial(Year:=iYear, Month:=iMonth, Day:=iDay)

Converter cadeia de caracteres em data - DateValue

A função DateValue converte uma cadeia de caracteres numa data. O código abaixo interpreta a cadeia de caracteres como 2/12/2025.


Dim strDate As String: strDate = "February 12, 2025"
Dim dt As Date
dt = DateValue(strDate)
Nota
  • DateValue reconhece a ordem do mês, dia e ano de acordo com o formato Short Date especificado para o seu sistema. DateValue também reconhece datas não ambíguas que contêm nomes de meses, seja na forma longa ou abreviada. Por exemplo, além de reconhecer 30/12/1991 e 30/12/91, DateValue também reconhece 30 de dezembro de 1991 e 30 de dezembro de 1991.
  • Se a parte do ano de date for omitida, DateValue utiliza o ano atual da data do sistema do computador.
  • Se DateValue não puder resolver a cadeia de caracteres para uma data Erro de tempo de execução '13': Ocorreu uma incompatibilidade de tipos

A imagem abaixo mostra o suporte do suplemento Code VBA para procedimentos VBA Date.

suporte para procedimentos VBA Date