Usar el control Date and Time Picker (mscomct2.ocx) en Excel sobre Windows 7 y 8 de 64 bits
Si has seguido los artículos de este Blog, hay una gran posibilidad de que conozcas ya el uso del control Date and Time Picker en una hoja de Excel o un formulario de vba.
En caso contrario, de manera opcional te recomiendo leer este artículo Mostrar control de calendario al elegir una celda en Excel.
Figura 1. Control de calendario sobre una hoja de cálculo.
Calendarios en Excel
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
Controles Activex en Windows de 64 bits
¿Qué sucede cuando instalamos Office sobre una versión de 64 bits de Windows 7 o Windows 8?
Al abrir un archivo de Excel creado en Windos de 32 bits sobre 64 bits, irremediablemente nos aparece un mensaje que dice “No se puede cargar un objeto por que no está disponible en este equipo.”
Figura 2. Mensaje al abrir un archivo de Excel sobre Windows de 64 bits.
Las versiones de 64 bits de Windows no corren por defecto los controles de 32 bits, por lo que será necesario trasladar dichos controles a la carpeta de sistema C:WindowsSysWOW64 y correr el regsvr32 alojado en dicha carpeta para que sean registrados y poder usarlos.
Los controles que pueden presentar problemas son
-
Mscomct2.ocx
-
RichTx32.ocx
-
mscal.ocx
Será necesario correr cmd.exe en modo administrador para poder registrar nuestros ocx.
Figura 3. CMD en modo administrador.
En la ventana de comandos deberemos registrar nuestro ocx con regsvr32 y se mostrará un mensaje avisándonos que queda registrado en el equipo.
regsvr32 “C:WindowsSysWOW64mscomct2.ocx”
Figura 4. Registrando un OCX en Windows de 64 bits.
Siguiendo estos pasos ya podremos usar nuestros controles en nuestros formularios.
Figura 5. Control Date and Time Picker en Excel.
Agregar controles a formularios
En caso de que hayamos abierto nuestro archivo de Excel y lo guardamos sobre Windows de 64 bits, el control se pierde y hay volver a añadirlo.
Para eso nos vamos al IDE de vba y elegimos del menú Ver la opción de Cuadro de herramientas. Damos click derecho y seleccionamos Controles adicionales. En el formulario que se mostrará marcamos la opción Date and Time Picker Control 6.0 (SP6).
Figura 6. Añadir Date and Time Picker en vba.
Anexos
:: Descargar el control mscomct2.ocx
Hola Sergio, soy neófito y tengo la duda como acceder al menú para agregar controles al formulario. Gracias!
Que tal.
Si te refieres a este cuadro de opciones http://blogs.itpro.es/exceleinfo/2013/12/06/resetear-cuadro-de-herramientas-del-ide-de-vba-en-excel/ sólo es cuestión de presionar Alt + F11 y después al menú Ver – Barra de herramientas.
Si, a ese me refiero pero no me aparece resaltada la opción de cuadro de herramientas, por lo que no la puedo seleccionar
Para que se habilite la opción debes tener un formulario en modo diseño abierto.
gracias por la info, pero aun me queda una duda, como hago para tener el formulario en modo diseño abierto?
Gracias!
En esa misma ventana elijes tu proyecto y con click derecho eliges Insertar > UserForm.
funcionó, muchas gracias sergio por toda la ayuda
Muy agradecido por tu aporte, me quitó un dolor de cabeza. Desde ya quedo suscrito a todos tus aportes de este blog, saludos
Qué gusto que te haya servido.
Muy bueno el aporte. Pero cuando lo realizo me aparece la siguiente advertencia. Te voy a agradecer muchisimo si me prodras ayudar
Puedes pegar la línea completa de lo que estás ejecutando por favor.
amigo porfavor ayudame …. tengo un proyecto de facturación bva pero cuando lo ejecuto con macros me sale depuara o sino que no se puede ejecutar ya que no hay ese archivo…o me sale error de compilación: no se puede encontrar el proyecto o la bilbioteca
En qué línea de tu código te marcar el error ? No la puedes compartir ?
disculpen la pregunta, tengo office 2010 de 64 bits y uso win8 de 64 bits tambien, hice lo indicado pero no aparece, habra otra opcion para utilizar esta opcion
saludos…
Pues en eso de x64 o x86, tengo que decir esto:
Tuve W7 x64 y office x86 y todo funcionaba bien
En una oportunidad limpie la maquina y volvi a W7 x64 y Office x64. En office x64, la MAIORIA de los controles no me funcionaban presentado ciertos errores en libros echos en x86,
Mas tarde descubri que con Office x64, muchos de los controles no funcionan o no funcionan bien, aunque metas los archivos (librerias) dentr ode la carpeta adecuada de Windows; Windows X64+Office x64 en Windows/SySwow64
Windows x64+Office x86 en Windows/SYSwow
En mi caso tuve que volver a Office x86, sea con W7, W8, W8.1
Insertar MothView en Excel 2013 instalado en Windows 7 Ultimate 64b
1. Pegue los 2 archivos: mscomct2 y mscomct2.ocx en la carpeta: C: Windows/SysWOW64
2. En cmd registre con éxito el archivo mscomct2.ocx
3. Quiero insertar MothView mediante “Registro Personalizado” desde SysWOW64, no se puede y sale el aviso de error: “El archivo seleccionado no contiene controles ActiveX de autorregistro”
4. Lo intente también con “No notificarme nunca” y aparece el mismo error:”El archivo seleccionado no contiene controles ActiveX de autorregistro”
5. Ningún tutorial referido a este tema, aborda este punto
Por favor dime como resolver este problema específicamente
El procedimiento que comentas debe funcionar sobre Excel de 32 bits y Windows de 64. Pero si tienes Excel de 64 bits no hay manera de tener los controles que comentas.
Hola Sergio, yo tengo windows 7 de 64 bits y al ejecutar el cmd y poner lo indicado en el blog de C:>regsvr32 “C:WindowsSysWOW64mscomct2.ocx” me salta el texto indicado en la imagen adjunta. Aclaro que como al querer guardar en la carpeta SysWOW64 el archivo mscomct2 descargado aquí me ponia que el archivo ya existía no lo remplacé. Muchas gracias, sds, Giuliana
Hola.
Tu línea tiene un dato de más, usa esta:
regsvr32 “C:WindowsSysWOW64mscomct2.ocx
perfecto, ahora sí pero igualmente no veo la aplicación. Tampoco la veo en los controles adicionales del cuadro de herramientas del vba.
Que puede estar faltando? Mil gracias por tu ayuda, sds
Tienes Excel de 32 o 64 bits ?
me fijé y es Excel de 64 bits
Por desgracias ese control no está disponible para Excel de 64 bits.
http://www.exceleinfo.com/vba/hacer-macros-compatibles-con-excel-de-32-y-64-bits/
OK, que lástima. Igualmente muchas gracias por tu ayuda. Muy bueno el blog.
Es un gusto.
Ya registraste tu correo para recibir las notificaciones cuando haya nuevos artículos ?
Sí, ya me registré. Muchas gracias. Sds
Hola.
Usa esta lìnea: regsvr32 “C:WindowsSysWOW64mscomct2.ocx”
Ya validaste que el archivo .ocx esté en la carpeta ?
Hola Sergio. yo tambien presento un error cuando intento ingresar ese comando en cmd. Primero que mi sistema operativo si es de 64 bits es windows 7 Home basic. y me aparece esto. porfavor ayudame. Gracias
quita las “” y te sirve
buen dia, ya segui las instrucciones y no me aparece en Controles adicionales Microsoft Data and Time Piker, lo busque en los archivos de Windows sysWOW64 y si aparece el arvchivo mscomct2, que puedo esar haciendo mal. gracias