** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Excel
  Mensajes nuevos Mensajes nuevos RSS - Error de compilacion.
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoError de compilacion.

 Responder Responder
Autor
Mensaje
Dany Solis Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 23/Octubre/2010
Localización: Cd. Juarez Méx
Estado: Sin conexión
Puntos: 810
Enlace directo a este mensaje Tema: Error de compilacion.
    Enviado: 02/Agosto/2016 a las 23:21
Saludos cordiales a todos.

En un archivo Excel estamos teniendo problemas ya que se le hicieron modificaciones al codigo vba. Solo se agregaron mas Items a los combos box del archivo y con esas minimas modificaciones el codigo deja de funcionar.

Ejemplo hacemos la modificacion en el proyecto probamos en el ordenador donde se hicieron los cambios y vuala todo funciona correctamente. Si enviamos el Archivo a otro usuario (programador)para hacer mas pruebas aparece el error inclusive el error aparece tambien con solo cambiar el nombre del archivo.

Que pudiera estar pasando?

Nota: No soy el creador del codigo vba pero somos responsables de agregar modificaciones al codigo ya lo habiamos realizado antes y este error no nos habia ocurrido antes. Inclusive desintalamos el Office en el ordenador donde hacemos las actualizaciones y el problema persiste.

Este es el mensaje y les maestro donde agregamos algunos Items.



Cmb_Plant.Clear
    Cmb_Plant.AddItem "Bursa"
    Cmb_Plant.AddItem "Castelo Branco"
    Cmb_Plant.AddItem "Ineu"
    Cmb_Plant.AddItem "ISTANBUL"
    Cmb_Plant.AddItem "Izmir"
    Cmb_Plant.AddItem "Jelesnia"
    Cmb_Plant.AddItem "Morocco I"
    Cmb_Plant.AddItem "Morocco II"
    Cmb_Plant.AddItem "Morocco III"
    Cmb_Plant.AddItem "Samara"
    Cmb_Plant.AddItem "Sannicolau Mare"
    Cmb_Plant.AddItem "Senica"
        Else
        If region = "NA" Then
       
        Cmb_Plant.Clear
        Cmb_Plant.AddItem "Alambrados I"
        Cmb_Plant.AddItem "Chihuahua I"
        Cmb_Plant.AddItem "Durango"
        Cmb_Plant.AddItem "Durango II"
        Cmb_Plant.AddItem "Empalme Son."
        Cmb_Plant.AddItem "Fresnillo I"
        Cmb_Plant.AddItem "Fresnillo II"
        Cmb_Plant.AddItem "Gpe. Zacatecas"
        Cmb_Plant.AddItem "Guadalupe III"


Espero puedan ayudarme.

Saludos

DS

Donde hay educación, no hay distinction de clases. (Confusio)

Dany Solis
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: Binghamton NY.
Estado: Sin conexión
Puntos: 3435
Enlace directo a este mensaje Enviado: 03/Agosto/2016 a las 02:57
Mira a ver si esto te vale

http://www.lessanvaezi.com/delete-exd-files-to-fix-object-library-invalid-error/


¡Suerte!

Luis
El Búho es mi ídolo caido
Arriba
Dany Solis Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 23/Octubre/2010
Localización: Cd. Juarez Méx
Estado: Sin conexión
Puntos: 810
Enlace directo a este mensaje Enviado: 03/Agosto/2016 a las 17:18
Pues ya teniamos estas instrucciones:

Para solucionar este problema, utilice cualquiera de los métodos siguientes.

Método 1Nota: En este procedimiento, las carpetas que se mencionan pueden o no existir, dependiendo de la aplicación que utiliza la solución personalizada y si se utiliza la solución personalizada en un documento o en un UserForm.    

1.     Salga de todas las instancias de Microsoft Excel.
2.     Haga clic en Inicio, escriba % temp % en el cuadro Abrir y, a continuación, presione ENTRAR.
3.     En la carpeta que se abre, elimine la carpeta Excel8.0 y la carpeta VBE.
4.     Haga clic en Inicio, escriba %appdata%\microsoft\forms en el cuadro Abrir y, a continuación, presione ENTRAR.
5.     En la carpeta que se abre, elimine el archivo MSComctlLib.exd.
6.     Cierre todas las instancias del explorador de Windows que abrió.

Método 2   

1.     Haga clic en Inicio, escriba cmd en el cuadro Abrir y, a continuación, presione ENTRAR.
2.     Escriba los comandos siguientes en el símbolo del sistema y presione ENTRAR después de cada comando:
     
     Nota: Puede ignorar cualquier resultado que dice "No se pudo / no se puede encontrar".
     
     del %temp%\vbe\MSComctlLib.exd
     del %temp%\excel8.0\MSComctlLib.exd
     del %appdata%\microsoft\forms\MSComctlLib.exd
     del %temp%\word8.0\MSComctlLib.exd
     del %temp%\ppt11.0\MSComctlLib.exd
     del %temp%\ppt12.0\MSComctlLib.exd
     del %temp%\ppt14.0\MSComctlLib.exd

Nota: Un administrador puede utilizar una secuencia de comandos que contiene estos comandos para eliminar los archivos innecesarios. Por ejemplo, un administrador puede copia los comandos a un archivo de texto, guarde el archivo como un archivo .bat (por ejemplo, Scriptfile.bat) y, a continuación, haga doble clic en el archivo para ejecutarlo.


Aun asi he leido el link que me proporcionas y seguimos en la misma situación.
Donde hay educación, no hay distinction de clases. (Confusio)

Dany Solis
Arriba
Dany Solis Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 23/Octubre/2010
Localización: Cd. Juarez Méx
Estado: Sin conexión
Puntos: 810
Enlace directo a este mensaje Enviado: 10/Agosto/2016 a las 21:59
Alguien mas con algun problema similar?

El problema aun lo seguimos teniendo, aun sigueindo los pasos indicados en la liga que amablemente compartio ibaluz.

Saludos

DS
Donde hay educación, no hay distinction de clases. (Confusio)

Dany Solis
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 11236
Enlace directo a este mensaje Enviado: 10/Agosto/2016 a las 22:16
Desde mi punto de vista de usuario muy 'inexperto' de excel....

Dices que es al agregar nuevos items ... yo daría los siguientes pasos:

1.- Volvería al código inicial borrando todos los añadidos y comprobaría que funcionara correctamente
2.- Partiendo de la base de que funciona, añadiría una única línea y probaría
3.- Si funciona, repetiría el paso dos hasta que me de el problema, cuando encuentre la que me casque ignoraría esta línea e iría incorporando una a una el resto de líneas, a ver que ocurre
..... dependiendo de los resultados ya veríamos los siguientes pasos....


Nota: a esto se le llama Método Benedictino      LOL





Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
AnSanVal Ver desplegable
Administrador
Administrador
Avatar

Unido: 16/Marzo/2005
Localización: España
Estado: Sin conexión
Puntos: 5558
Enlace directo a este mensaje Enviado: 11/Agosto/2016 a las 00:49
No creo que el mensaje se produzca por añadir más items. El mensaje hace referencia a que no es válida la biblioteca de objetos. Ten en cuenta que en otros equipos, donde seguramente la biblioteca es correcta, no tenéis problemas.

Comprueba si te ayuda lo comentado en  esta conversación.
Aprendemos intentando resolver dudas ajenas (ayuda cuando puedas/sepas).

Mi sitio_web con ejemplos Excel.
Arriba
Dany Solis Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 23/Octubre/2010
Localización: Cd. Juarez Méx
Estado: Sin conexión
Puntos: 810
Enlace directo a este mensaje Enviado: 24/Agosto/2016 a las 16:25
Buen día a todos señores.

Bueno el problema persiste con la Macro del Excel. Leyendo todos los comentarios y enlaces que me proporcionaron no nos funciono, la parte de eliminar los archivos .exd pues ya la haciamos anteriromente.

Este es un breve resumen de lo que pudiera ser el problema.

La gente de IT de le empresa tampoco encontro solucion al problema.

Lo que pudimos detectar es que el problema puede derivarse a las versiones de Office instaladas en cada maquina o al OS (todas las PC's tienen Office 2010 32BITS con Win7 de 64BITS)
Pero el personal de IT esta cambiando los equipos de computo actuales por nuevos equipos con el OS Win7 con imagen de la compañia. Las PC's nuevas tienen una imagen mas actual (OS) a la que que tenemos actualmente si la macro la edito en este equipo nuevo funciona alli sin problemas pero si la paso a un equipo que aun no ha sido cambiado la macro truena se rompe, si esa macro la modifico en un a PC que no ha sido cambiada y la envio a otros equipos que de igual forma no han sido cambiados no hay problemas. Asumo que el problema esta con los equipos nuevos tienen la imagen (OS) mas actualizada que los actuales y los viejos estan con la version anterior de la imagen de la empresa.

Entonces la actualizacion de la Macro la estare haciendo en un Portatil o PC con imagen anterior y la distribuire a los equipos y usuarios que aun no les halla sido cambiado el Equipo de computo. Si la Macro truena seria señal de coplilar nuevamente en un equipo nuevo y enviarla nueva mente al usuario.

No es lo mejor pero sin mas remedio es lo mejor que se me ocurre.

Esta es una version del Office en la que no funciona la Macro.



Y en esta version si funciona:



A otra cosa hay usuarios con el Office en Español y otros con el Ingles.

Gracias a todos por su colaboracion este hilo puede ser cerrado.

Saludos

DS
Donde hay educación, no hay distinction de clases. (Confusio)

Dany Solis
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable