Tecnología

Inicio

Tipos de fechas de Excel VBA

Microsoft Excel VBA tiene sólo un tipo de fecha, sino una variedad de formatos de fecha. Puede especificar estos formatos utilizando cadenas que incluyen caracteres que Excel y VBA utilizan para representar partes de una fecha. Por ejemplo, "mmmm" representa un mes sin abreviar. Tenga en cuenta que los datos de uno de tipo "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 hora de "1 de enero de 1900 las 12:00 AM."

Las fechas abreviadas

Excel VBA permite formatos que abrevian fechas. Los siguientes son ejemplos de fechas abreviadas se puede formatear con Excel VBA:

14.03.01

3/14

14.03.01

Para utilizar VBA para dar formato a un mes abreviado, utilice "mm" para un mes de dos dígitos, por ejemplo, "03" o "09" Si sólo necesita un único dígitos para el mes, utilice un único "m" para el código de formato. Por ejemplo, el siguiente código muestra sólo un mes de un dígito durante un día:

Selection.NumberFormat = "m"

Estos ejemplos dan un solo dígito para el mes y el día:

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"

Tenga en cuenta que los años no se pueden abreviar inferior a dos dígitos. Aquí están algunos formatos de fecha muestra que abreviar el año:

Selection.NumberFormat = "dd mm aa"

Selection.NumberFormat = "yy-mm-dd"

no abreviada

Si desea meses y días no abreviada, como "Marcha" y "miércoles" utilizar cuatro caracteres en las cadenas de formato que asigna a la propiedad "NumberFormat". Por »14 de marzo de 2001", por ejemplo, mediante una asignación como la siguiente:

Selection.NumberFOrmat = "mmmm dddd, aaaa"

Otros formatos de fecha no abreviadas-son posibles con las tareas como los siguientes:

Selection.NumberFormat = "dddd, mmmm, aaaa" y

Selection.NumberFormat = "dddd mmmm, yy"

Fechas nativos VBA

Al asignar un valor a una variable con la "fecha" tipo de datos en Excel VBA, se puede utilizar cualquier formato de fecha común. VBA convierte el valor a una "fecha" para su uso en comparaciones y otros tipos de declaraciones. Por ejemplo, VBA interpreta cada una de las siguientes afirmaciones se refiere a la fecha »14 de marzo de, 2001»:

D1 = #March 14, 2001 #

D1 = nº 3/14/2001 Nº

D1 = # 03/14/2001 Nº

Formatos con tiempos

Para incluir formatos con los tiempos, incluir los caracteres "HH: MM" después de los caracteres de formato fecha. Por ejemplo, para »14 de marzo de, de 2001 03:00," se puede utilizar la siguiente declaración VBA:

Selection.NumberFormat = "mmmm dd, aaaa hh: mm"

Use "hh: mm: ss" si desea incluir la parte correspondiente a los segundos.