Discussion:
Word - Construir fecha larga en formato inglés (USA)
(demasiado antiguo para responder)
Patty Difusa
2009-10-30 12:46:04 UTC
Permalink
Hola a todos,

soy nueva en estos foros y este es mi primer post.

Mi problema es el siguiente:

Desde un Word (2003 ó 2007) en español, tengo que desarrollar una macro para
poner la fecha en el encabezado de una carta, con formato inglés, por ejemplo
hoy es October 30th 2009 y mañana sería October 31rst 2009. Esto hay que
hacerlo independientemente de la configuración regional del usuario, que
normalmente será la española de España.

Lo primero que se me ocurre es hacerlo "a lo bestia", es decir, ir creando
un string a base de mirar si el mes es octubre y pasarlo a October, y lo
mismo con los días, aunque es un poco más complicado.

¿Alguna idea para hacerlo más sencillo?, ¿existe alguna función que ayude a
esta conversión?

Muchas gracias de antemano.
--
Saludos desde Madrid (España)
Héctor Miguel
2009-11-01 08:01:00 UTC
Permalink
hola, Patty !

inserta en tu documento 3 (tres) campos/elementos de fecha y los editas para aplicar formatos personalizados a cada uno (p.e.)

- primer campo: idioma ingles, formato del campo: "MMM" (codigo del campo: DATE \@ "MMMM" )
- segundo campo: idioma ingles: formato: "d" (codigo del campo: DATE \@ "d" \*Ordinal )
- tercer campo: idioma (no importa): formato: "yyyy" (codigo del campo: DATE \@ "yyyy" )

asegura marcar las opciones de (auto)actualizacion (?)

saludos,
hector.

__ OP __
Desde un Word (2003 o 2007) en espanol, tengo que desarrollar una macro para poner la fecha en el encabezado de una carta
con formato ingles, por ejemplo hoy es October 30th 2009 y manana seria October 31rst 2009.
Esto hay que hacerlo independientemente de la configuracion regional del usuario, que normalmente sera la espanola de Espana.
Lo primero que se me ocurre es hacerlo "a lo bestia", es decir
ir creando un string a base de mirar si el mes es octubre y pasarlo a October, y lo mismo con los dias, aunque es un poco mas complicado.
Alguna idea para hacerlo mas sencillo?, existe alguna funcion que ayude a esta conversion?
Loading...