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.”

Controles OCX sobre Windows 7 y 8 de 64 bits

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

  1. Mscomct2.ocx
  2. RichTx32.ocx
  3. mscal.ocx

Será necesario correr cmd.exe en modo administrador para poder registrar nuestros ocx.

CMD en modo administrador

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”

Registrar OCX en Windos 64 bits

Figura 4. Registrando un OCX en Windows de 64 bits.

Siguiendo estos pasos ya podremos usar nuestros controles en nuestros formularios.

Control Date and Time Picker en Excel

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).

Añadir Date and Time Picker en vba

Figura 6. Añadir Date and Time Picker en vba.

Anexos

:: Descargar el control mscomct2.ocx

You may also like...

31 Responses

  1. Joaquín Ignacio Caneo Meneses says:

    Hola Sergio, soy neófito y tengo la duda como acceder al menú para agregar controles al formulario. Gracias!

  2. Enrique Avila says:

    Muy agradecido por tu aporte, me quitó un dolor de cabeza. Desde ya quedo suscrito a todos tus aportes de este blog, saludos

  3. Maximiliano López says:

    Muy bueno el aporte. Pero cuando lo realizo me aparece la siguiente advertencia. Te voy a agradecer muchisimo si me prodras ayudar

  4. Jaime Suntasig Be Play says:

    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

  5. Wilson Fabricio Medrano Barzol says:

    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…

  6. JoaoM says:

    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

  7. Carlos Castilla says:

    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

    • sergioacamposh says:

      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.

  8. Giuliana says:

    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

  9. AutoZona Motors says:

    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

  10. Enrique Marines says:

    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

  1. September 27, 2013

    […] Usar el control Date and Time Picker (mscomct2.ocx) en Excel sobre Windows 7 y 8 de 64 bits […]

Leave a Reply

Your email address will not be published.

%d bloggers like this: