Microsoft Excel VBA tiene sólo un tipo de fecha, sino una variedad de formatos de fecha . Puede especificar estos formatos utilizando cadenas con caracteres que Excel y VBA utilizan para representar partes de una fecha. Por ejemplo, " mmmm " representa un mes sin abreviar . Tenga en cuenta que el tipo de datos de una " fecha" que entiende VBA utiliza números enteros para representar fechas y números decimales para representar veces. Por ejemplo, " 1.0 " representa la fecha y la hora de "1 de enero de 1900, las 12:00 AM. " Abreviada fechas
Excel VBA permite formatos que abrevian fechas. Los siguientes son ejemplos de fechas abreviadas se puede formatear con Excel VBA :
03/14/01
3/14
03/14/01
< p > para utilizar VBA para dar formato a un mes abreviado , utilice "mm " para un mes de dos dígitos , como " 03 " o " 09 ". Si sólo necesita un solo dígito para el mes , utilice una sola "m " para el código de formato. Por ejemplo, el siguiente código muestra sólo un mes de un solo dígito la fecha :
Selection.NumberFormat = " m"
Estos ejemplos dan un solo dígito para el mes y día :
< p> Selection.NumberFormat = " md"
Selection.NumberFormat = " md"
Para los dos dígitos , utilice caracteres dobles en la cadena de formato . Por ejemplo :
Selection.NumberFormat = " dd, mm"
Selection.NumberFormat = "mm /dd"
Note que los años no pueden ser abreviadas inferior a dos dígitos . Aquí hay algunos ejemplos de formatos de fecha que abreviar el año :
Selection.NumberFormat = " dd mm aa "
Selection.NumberFormat = " yy- mm- dd"
< br > No abreviada
Si quieres meses y días no abreviados, tales como "Marcha " y " Miércoles ", utilice cuatro personajes en las cadenas de formato se asigna a la propiedad " NumberFormat " . Para el " 14 de marzo 2001 ", por ejemplo , utilizar una asignación como la siguiente :
Selection.NumberFOrmat = " mmmm , yyyy dddd "
Otros formatos de fecha no abreviadas son posibles con tareas como éstas :
Selection.NumberFormat = " dddd, mmmm , yyyy " e imágenes
Selection.NumberFormat = " dddd mmmm , yy"
Nativo VBA fechas
al asignar un valor a una variable con el tipo de datos "Fecha" en Excel VBA , puede utilizar cualquier formato de fecha común . VBA convierte el valor a una " fecha" para su uso en las comparaciones y otros tipos de declaraciones. Por ejemplo , VBA interpreta cada una de las siguientes afirmaciones que se refiere a la fecha " 14 de marzo 2001 ":
D1 = # 14 de marzo 2001 #
D1 = # 03/14/2001 #
D1 = # 03/14/2001 #
formatos con tiempos
para incluir formatos con los tiempos , son los personajes "hh : mm "después de los caracteres de formato de fecha. Por ejemplo, para " 14, Marzo 2001 03:00 , " se puede utilizar la siguiente declaración VBA :
Selection.NumberFormat = " mmmm dd , yyyy hh : mm"
uso " hh : mm: . ss " si desea incluir la parte de segundos de la hora