Diferentes maneiras de datas em VBA formatação incluem aqueles para criar strings de data com enunciados meses , formatação apenas com números, com dias de semana, e com formatos personalizados. Você pode ver os formatos de data predefinidos disponíveis em VBA usando interface padrão do Excel. Clique na pequena seta no canto inferior direito do "Home" do painel do guia "Número" para exibir uma lista desses formatos. Formatos longas
Uma maneira que você pode formatar datas com VBA é usar uma série de caracteres "m" para indicar os nomes longos de meses. Por exemplo , o formato de "mmmm" trará apenas o texto escrito para fora " dezembro", se a data estiver formatação é em dezembro. Se você quiser um mês de três letras , use "mmm ", como em " Selection.NumberFormat = " mmm dd, aaaa " " para datas como " de dezembro 31 , de 1966. " Observe o uso do" caráter d " para representar o dia.
Curtas Formatos
Se você quiser números em vez de enunciados texto para as datas , use apenas um ou dois caracteres de formatação para seus meses. Por exemplo, digite " Selection.NumberFormat =" dd /mm /aaaa " " para datas como " 1966/12/31 ". Para " 12/66 ", use a seqüência de formatação " mm /aa ", ou apenas" m /y ".
Datas com a semana de
Para formatar uma data com um dia enunciados , use quatro caracteres "D" para indicar o dia . Por exemplo, digite " Selection.NumberFormat =" dddd, mmm dd, aaaa " " para datas como " sábado, 31 de dezembro, 1966 . " Para abreviar o dia sem usar números, usar três " d " personagens em vez de quatro , como em " ddd, mmm dd, aaaa ".
personalizada Formatos de data
Você pode criar um formato de data personalizado em VBA usando qualquer delimitador além dos comuns de " /" e " - . " Por exemplo , você pode usar uma declaração como " Selection.NumberFormat =" mm ~ dd ~ aa " " para produzir datas como " ,. 12 ~ 31 ~ 66 "Você pode escolher como um formato personalizado apenas por uma questão de estilo, ou para preparar a sua data cordas para programas que requerem caracteres específicos para a sua entrada
Amostra Programa.
O programa a seguir VBA amostra permite que você experimente rapidamente diferentes formatos de data . Cole o programa no ambiente de programação Visual Basic for Applications , que você pode entrar com a tecla " Alt " e " F11 " ao mesmo tempo depois de abrir o Excel. Após a execução do programa com a tecla " F5 ", digite um formato de data , quando solicitado , como " dd /mm /aa. " O programa irá exibir a data atual no formato especificado.
Sub FormatDates () Dim fmt , s1fmt = InputBox ( "Digite um formato de data " ) s1 = Format ( Now , fmt ) MsgBox s1End Sub