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.

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

  • Pingback: Usar el control Date and Time Picker (mscomct2.ocx) en Excel sobre Windows 7 y 8 de 64 bits | MVPs de LATAM()

  • Joaquín Ignacio Caneo Meneses

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

    • sergioacamposh

      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.

      • Joaquín Ignacio Caneo Meneses

        Si, a ese me refiero pero no me aparece resaltada la opción de cuadro de herramientas, por lo que no la puedo seleccionar

        • sergioacamposh

          Para que se habilite la opción debes tener un formulario en modo diseño abierto.

          • Joaquín Ignacio Caneo Meneses

            gracias por la info, pero aun me queda una duda, como hago para tener el formulario en modo diseño abierto?
            Gracias!

          • sergioacamposh

            En esa misma ventana elijes tu proyecto y con click derecho eliges Insertar > UserForm.

          • Joaquín Ignacio Caneo Meneses

            funcionó, muchas gracias sergio por toda la ayuda

  • Enrique Avila

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

    • sergioacamposh

      Qué gusto que te haya servido.

  • Maximiliano López

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

    • sergioacamposh

      Puedes pegar la línea completa de lo que estás ejecutando por favor.

  • Jaime Suntasig Be Play

    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

    • sergioacamposh

      En qué línea de tu código te marcar el error ? No la puedes compartir ?

  • Wilson Fabricio Medrano Barzol

    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…

  • JoaoM

    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

  • Carlos Castilla

    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

      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.

  • Giuliana

    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

    • sergioacamposh

      Hola.

      Tu línea tiene un dato de más, usa esta:

      regsvr32 “C:WindowsSysWOW64mscomct2.ocx

      • Giuliana

        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

        • sergioacamposh

          Tienes Excel de 32 o 64 bits ?

          • Giuliana

            me fijé y es Excel de 64 bits

          • sergioacamposh

            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/

          • Giuliana

            OK, que lástima. Igualmente muchas gracias por tu ayuda. Muy bueno el blog.

          • sergioacamposh

            Es un gusto.

            Ya registraste tu correo para recibir las notificaciones cuando haya nuevos artículos ?

          • Giuliana

            Sí, ya me registré. Muchas gracias. Sds

    • sergioacamposh

      Hola.

      Usa esta lìnea: regsvr32 “C:WindowsSysWOW64mscomct2.ocx”
      Ya validaste que el archivo .ocx esté en la carpeta ?

  • AutoZona Motors

    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

    • Melvin Masis

      quita las “” y te sirve

  • Enrique Marines

    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