Microsoft Excel VBA tem apenas um tipo de data, mas uma variedade de formatos de data . Você pode especificar estes formatos usando cordas com personagens que Excel e VBA usam para representar partes de uma data. Por exemplo, "mmmm" representa um mês por extenso . Note-se que esse " data" tipo de dados que compreende VBA usa números inteiros para representar datas e números decimais para representar vezes. Por exemplo, "1.0 " representa a data e hora de «1 de Janeiro de 1900, 12:00 ". Datas abreviados
Excel VBA permite formatos que abreviar datas. A seguir, são exemplos de datas abreviadas você pode formatar com o Excel VBA:
03/14/01
3/14
3/14/01
para usar o VBA para formatar um mês abreviado , use "mm" por um mês de dois dígitos , como " 03 " ou " 09 ". Se você só precisa de um único dígito para o mês, usar um único "m" para o código de formatação. Por exemplo, o código a seguir fornece apenas um mês de um dígito para uma data :
Selection.NumberFormat = " m"
Estes exemplos produzir um dígito para o mês eo dia :
Selection.NumberFormat = " md"
Selection.NumberFormat = " md"
Para dois dígitos, use caracteres duplas na cadeia de formatação. Por exemplo :
Selection.NumberFormat = " dd, mm"
Selection.NumberFormat = " mm /dd"
Note que anos não pode ser abreviado inferior a dois dígitos. Aqui estão alguns formatos de data de amostra que abreviar o ano :
Selection.NumberFormat = " dd mm aa "
Selection.NumberFormat = " aa -mm- dd"
< br > Não abreviado
Se você quiser meses e dias não- abreviados , como " Março " e " quarta-feira" usar quatro personagens nas cordas de formatação você atribui a propriedade " NumberFormat " . Para o " mar 14, 2001 ", por exemplo , usar uma atribuição , como a seguir :
Selection.NumberFOrmat = " mmmm dddd, aaaa "
Outros formatos de data não abreviadas são possíveis com atribuições como estes :
Selection.NumberFormat = " dddd, mmmm, aaaa " e
Selection.NumberFormat = " dddd mmmm, aa"
VBA Native Datas
ao atribuir um valor a uma variável com o "Data" tipo de dados em Excel VBA, você pode usar qualquer formato de data comum. VBA converte o seu valor a uma " data" para que você possa usar em comparações e outros tipos de declarações. Por exemplo, VBA interpreta cada uma das seguintes afirmações como referindo-se a data de " 14 de março de 2001 " :
D1 = # 14 mar 2001 #
D1 = # 2001/03/14 #
D1 = # # 2001/03/14
formatos com tempos
Para incluir formatos com vezes , incluem os caracteres " hh : mm " depois que os caracteres de formatação de data. Por exemplo, para " 14 de marco de 2001 03:00 , " você poderia usar a seguinte declaração VBA:
Selection.NumberFormat = " mmmm dd, aaaa hh: mm"
Use "hh : mm: ss " , se você quiser incluir a parte de segundos do tempo
.