none
Pregunta sobre archivo mscomctl.ocx

    Question

  • Mi nombre es Miguel Garcia y actualmente estoy desarrollando en el Editor de Visual Basic de Microsoft Excel 2007 tomando en cuenta que es sobre un Sistema Operativo Windows XP como Origen, Les comento de forma muy breve:

    Tengo un archivo de excel habilitado para macros y utilizo el "MSCOMCTL.OCX" el cual esta ubicado en C:\Windows\System32\MSCOMCTL.OCX, mi problema comienza cuando trato de abrir el Excel en un equipo con Windows 7 Home Premium ya que dicho OCX ahora esta en C:\Windows\Syswow64\MSCOMCTL.OCX y en el Editor de Visual Basic me indica que falta ese archivo, el cual esta direccionado al Windows XP.

    Mi Pregunta es la siguiente:

    - Es posible que este archivo pueda Operar en ambos Sistemas Operativos y yo poder realizar cambios en mi codigo fuente ya sea en Windows XP ó Windows 7 y al momento que lo guarde NO afecte las Referencias?

    Les comento esto porque al final de cuantas pude hacer que funcionara el archivo de Excel en Windows 7 a travez del "REGSVR32" pero cuando trato de abrirlo en Windows XP comienzan mis problemas de nuevo.

    Por el momento eso es todo y de antemano muchas gracias por su tiempo.

    Mgarcia.

    Friday, September 14, 2012 2:33 AM

All replies

  • Hola

    ¿Probaste a guardarlo en una carpeta que exista en ambos tipos de máquinas, y registrarlo?

    Salu2,


    José Mª Fueyo [MS MVP Access]

    Friday, September 14, 2012 9:55 AM
  • Hola, magarciah:

    El problema se originó con el boletin de segutidad MS12-060. Después de probar el registro de las librerías, reinstalar el componente, aplicar el Fix-It y demás experimentos se ma ha ocurrido emplear el sentido común.

    En mi caso el problema es con Access, pero te funcionará igual.

    * Abre el proyecto, en el editor de Visual Basic quitas la referencia al componente 'Microsoft Windows Common Controls 6.0 (SP6)

    * Incrusta un nuevo control en cualquier página, p.e. un listview o treeview (para los que tengan el problema en access deberán crear un nuevo formulario, no uno existente). Esto cargará nuevamente la refencia.

    * Guarda el proyecto y vuelve a ejecutarlo. En le caso de access volver a crear el .mde o .accde

    Ya me comentas si te ha funcionado. Suerte.

    Trambell

    Friday, September 14, 2012 10:27 AM