DTPicker en Excel 2003

28/09/2007 - 06:10 por Andrés | Informe spam
Hola,
Tengo un formulario desarrollado en VBA, el cual tiene unos campos que
capturan diferentes fechas, los cuales fueron creados con el control
DTPicker. Este formulario fue creado en Excel 2002, donde funciona
perfectamente, incluso en Excel 2007 me está funcionando bien; pero debo
ejecutar este formulario en unos computadores que tienen instalado Excel 2003
y el control DTPicker no está instalado, por lo cual no deja ejecutar el
Formulario. He intentado buscar el controlador y no lo he podido hayar.

Me gustaría saber si alguien tiene la forma en la cual debo proceder para
que me funcionen los DTPicker en Excel 2003 o que otra forma me pueden
recomendar para poder capturar fechas en un formulario y que me funcione en
todas las versiones de excel.

Les agradezco mucho la ayuda.

Saludos. Andrés (Medellín Colombia)
 

Leer las respuestas

#1 Héctor Miguel
29/09/2007 - 08:22 | Informe spam
hola, Andrés !

Tengo un formulario... VBA... campos... fechas... con el control DTPicker
... pero... en unos computadores que tienen... Excel 2003... el control DTPicker no esta instalado
He intentado buscar el controlador y no lo he podido hayar...
Me gustaria saber... la forma en la cual debo proceder para que me funcionen los DTPicker en Excel 2003
o que otra forma... poder capturar fechas en un formulario y que me funcione en todas las versiones de excel.



1) el control DTPicker requiere que este instalado y registradosu componente
[+/- C:\Windows\System[32]\mscomct2.ocx]

2) si tu aplicacion *corre el riesgo* de que NO todos los usuarios instalen componentes *opcionales* -?-
[que ya de por si es un riesgo utilizar controles cuyas librerias pudieran no encontrarse en todo equipo]...
otra [posible] solucion seria usar 3 textboxes 'separados' por controles 'label' =>/<= [para simular 'la vista' ../../..]
[podrias usar otros controles 'label' debajo de los textboxes para indicar 'el orden de entrada' =>dd/mm/aa. mm/dd/aa ...]

3) suponiendo que la 'secuencia' de entrada [en los textboxes] fuera: mm/dd/aa
textbox1 = los digitos del mes + textbox2 = los digitos del dia + textbox3 = los digitos del a#o
podrias 'asignar' a una variable 'su resultado' con la funcion DateSerial(a#o, mes, dia) [p.e.]
Dim Fecha As Date
Fecha = DateSerial(TextBox3, TextBox1, TextBox2)
=> es importante que 'observes' el orden <
4) no olvidar que 'trabajar' con fechas desde vba... tiene algunas 'visicitudes' y cosideraciones que se deben tener en cuenta

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares