Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

EL MISTERIOSO CASO DEL COMPLEMENTO PARA EXCEL

1,578 views
Skip to first unread message

Mac�as@discussions.microsoft.com Carlos Macías

unread,
Jul 1, 2009, 8:49:01 AM7/1/09
to

Hola a todos, he desarrolado un complemento COM para Excel y estoy teniendo
algunos problemas, estos son los pasos que sigo:

1.- Instalo el complemento en las máquinas de los usuarios finales sin
ningun tipo de problema, con .NET 3.5, VSTO y PIA2007.
2.- Abro el Excel y veo el tab correspondiente a mi addin. Todo ok.
3.- Pasan unos dias funcionando correctamente y de repente desaparece, no se
carga al iniciar el Excel, aparece como inactivo.
4.- Seteo la variable VSTO_SUPPRESSDISPLAYALERTS a 0 y al intentar cargarlo
me da este error:

System.NullReferenceException: Referencia a objeto no establecida como
instancia de un objeto.
en ExcelData.ThisAddIn.ThisAddIn_Startup(Object sender, EventArgs e)
en Microsoft.Office.Tools.AddIn.OnStartup()
en ExcelData.ThisAddIn.FinishInitialization()
en
Microsoft.VisualStudio.Tools.Office.EntryPointComponentBase.Microsoft.VisualStudio.Tools.Applications.Runtime.IEntryPoint.FinishInitialization()
en
Microsoft.VisualStudio.Tools.Applications.AddInAdapter.ExecutePhase(ExecutionPhases executionPhases)
en
Microsoft.VisualStudio.Tools.Applications.AddInAdapter.CompleteInitialization()
en
Microsoft.VisualStudio.Tools.Office.Internal.OfficeAddInAdapter.ExecuteEntryPointsHelper()

Desinstalo el complemento y lo vuelvo a instalar otra vez y funciona otra
vez correctamente, y de repente otro dia desaparece.

No lo entiendo, de verdad, como es un fichero .vsto que esta en red he
pensado que puede ser la conexion, pero he abierto el excel sin estar
conectado en red y aparece el addin.

Alguien tiene alguna idea de que puede pasar???

H�ctor Miguel

unread,
Jul 1, 2009, 11:55:33 PM7/1/09
to

hola, Carlos !

(hasta donde se) en la version 2007 todos los complementos "pasan" a la lista de inactivos si no son de uso "constante/permanente/..."
los puedes/debieras/... re-activar desde (boton) office / (boton) opciones de excel / (ficha) complementos
en la parte final del dialogo hay un desplegable (administrar) donde debes seleccionar la opcion de "complementos COM"
se abre un nuevo dialogo donde podras (re)activar/marcar/... el complemento de que se trata (?)

lo anterior, asumiendo que tu complemento no contiene (posibles) causas de que sea "identificado" como candidato a "desactivar"
en el mismo desplegable (administrar) puedes buscar en los "elementos deshabilitados" y pulsar en el boton "Ir..."

espero que lo anterior te sirva (al menos) como base para encontrar la causa del comportamiento que describes (?)

saludos,
hector.

__ OP __

Carlos Macías

unread,
Jul 2, 2009, 3:44:01 AM7/2/09
to

Hola Hector!!!,

ante todo muchas gracias por responder porque he preguntado en varios foros
y nadie sabe qué puede pasar.

Como bien dices una vez que detecto que el complemento no carga voy a donde
dices Opciones de Excel - Complementos - Administrar Complementos COM (Ir) y
lo intento activar y no se activa, da el error que decía anteriormente.

El complemento se trata de una tabla que conecta con una base de datos para
introducir facturación, es muy simple.

Lo raro es que en otros equipos funciona perfectamente, es mas, en un mismo
equipo con el mismo usuario (he pensado que podía ser tema de permisos) me ha
dado ese error, lo he desinstalado y lo he vuelto a instalar y hasta ahora no
me ha vuelto a pasar.

No se que puede pasar, es tan aleatorio que estoy pensando en que puede ser
por algun tema de tiempo de carga o algo parecido.

Gracias por responder otra vez, Hector.


"Héctor Miguel" wrote:

> hola, Carlos !
>
> (hasta donde se) en la version 2007 todos los complementos "pasan" a la lista de inactivos si no son de uso "constante/permanente/..."
> los puedes/debieras/... re-activar desde (boton) office / (boton) opciones de excel / (ficha) complementos
> en la parte final del dialogo hay un desplegable (administrar) donde debes seleccionar la opcion de "complementos COM"
> se abre un nuevo dialogo donde podras (re)activar/marcar/... el complemento de que se trata (?)
>
> lo anterior, asumiendo que tu complemento no contiene (posibles) causas de que sea "identificado" como candidato a "desactivar"
> en el mismo desplegable (administrar) puedes buscar en los "elementos deshabilitados" y pulsar en el boton "Ir..."
>
> espero que lo anterior te sirva (al menos) como base para encontrar la causa del comportamiento que describes (?)
>
> saludos,
> hector.
>
> __ OP __
> > Hola a todos, he desarrolado un complemento COM para Excel y estoy teniendo
> > algunos problemas, estos son los pasos que sigo:
> >

> > 1.- Instalo el complemento en las máquinas de los usuarios finales sin

Carlos Macías

unread,
Jul 2, 2009, 3:49:01 AM7/2/09
to

Otra cosa que se ha ocurrido, como es eso que si el complemento no se usa se
desactiva? Y que periodo de tiempo debe pasar para que se desactive?
De todas formas si se descativa por esto, no es por un error, si no por no
uso, por lo que si lo activo debería cargar otra vez sin problemas no?

H�ctor Miguel

unread,
Jul 3, 2009, 1:11:36 AM7/3/09
to

hola, Carlos !

> Otra cosa que se ha ocurrido, como es eso que si el complemento no se usa se desactiva?
> Y que periodo de tiempo debe pasar para que se desactive?

=> esta parte no he investigado el tiempo para que un complemento pase a la lista de inactivos :-(
pero lo he visto suceder con cierta frecuencia (cuando un complemento no se usa en un in/determinado lapso)

> De todas formas si se descativa por esto, no es por un error, si no por no uso

> por lo que si lo activo deberia cargar otra vez sin problemas no?

=> en esta parte (creo que) definitivamente tienes razon... "no debiera de suceder" :-((

>> El complemento se trata de una tabla que conecta con una base de datos para introducir facturacion, es muy simple.


>> Lo raro es que en otros equipos funciona perfectamente, es mas, en un mismo equipo con el mismo usuario

>> (he pensado que podia ser tema de permisos) me ha dado ese error


>> lo he desinstalado y lo he vuelto a instalar y hasta ahora no me ha vuelto a pasar.
>> No se que puede pasar, es tan aleatorio que estoy pensando en que puede ser por algun tema de tiempo de carga o algo parecido.

=> me da la impresion de que sea un tema "de red" (y honestamente, mi experiencia "en red" es poco menos que "nula")
por otro lado, me parecen errores en su mayoria provocados por fallas en la "inicializacion" del complemento (es decir...)
los "puntos" donde se mencionan las fallas tienen que ver con los "EntryPoints" y los "Initialization"
y regresando al tema de redes y consultas a bases de datos, pudiera ser que el origen esta en una unidad "mapeada" (en red)
que NO siempre es asignada a la misma unidad "logica" (M ?, Z ?, X ?, ...) cada vez que se arranca el servidor (???)
si esto fuera "parte del problema" (quizas) convendria sustituir toda referencia a unidades "mapeadas" por unidades de red (UNC)

espero poder ser de ayuda para localizar (posibles) causas del error (pero sobre todo, de su -posible- solucion) :D

saludos,
hector.


Carlos Macías

unread,
Jul 3, 2009, 2:41:02 AM7/3/09
to

Hola Hector,

Yo también creo que debe ser algo de red, no hay otra explicación, es tan
aleatorio que debe ser un tema de que el complemento inicia correctamente
cuando la red está ok y da error cuando hay algun tipo de interrupcion de l a
conexión.

No tengo ninguna referencia a unidades mapeadas, es todo UNC.

Voy a probar a publicar el addin por web, creo que la instalación se realiza
mediante una cache en el equipo local y las actualizaciones las buscan en el
web dada, no es asi?

Carlos Macías

unread,
Jul 3, 2009, 2:44:01 AM7/3/09
to

No, no, ahora que lo pienso, también probé lo de la red, probé a arrancar el
Excel sin el cable de red y ahi estaba la etiqueta, logicamente luego al
conectar con la base de datos daba error, pero iniciar el addin, iniciaba.

Es algo alucinante esto.

H�ctor Miguel

unread,
Jul 3, 2009, 2:50:56 AM7/3/09
to

hola, Carlos !

> Yo tambien creo que debe ser algo de red, no hay otra explicacion
> es tan aleatorio que debe ser un tema de que el complemento inicia correctamente cuando la red esta ok
> y da error cuando hay algun tipo de interrupcion de la conexion.


> No tengo ninguna referencia a unidades mapeadas, es todo UNC.

> Voy a probar a publicar el addin por web, creo que la instalacion se realiza mediante una cache en el equipo local


> y las actualizaciones las buscan en el web dada, no es asi?

(lo siento...) debo hacer enfasis en esta parte de mi mensaje anterior...


>> => me da la impresion de que sea un tema "de red" (y honestamente, mi experiencia "en red" es poco menos que "nula")

:-((

saludos,
hector.


Carlos Macías

unread,
Jul 3, 2009, 3:02:06 AM7/3/09
to

No te preocupes, bastante has hecho, :)
Voy a probar eso, a ver que tal sale.
Muchas gracias por tu tiempo.

Un saludo,

H�ctor Miguel

unread,
Jul 3, 2009, 2:59:47 AM7/3/09
to

hola, Carlos !

> No, no, ahora que lo pienso, tambien probe lo de la red
> probe a arrancar el Excel sin el cable de red y ahi estaba la etiqueta


> logicamente luego al conectar con la base de datos daba error, pero iniciar el addin, iniciaba.
>
> Es algo alucinante esto.

(hasta donde se...)
- una cosa es "iniciar" (instalar) un complemento (por esto SI que puedes ver la etiqueta, pero...)
- otra muy distinta es "usarlo/llamarlo/..." (desde una primera vez, que es cuando empiezan las fallas)
(aparte de que pudiera contener rutinas auto-ejecutables al ser instalado ?)

para mi... sigue siendo un "tema de red" (?)

saludos,
hector.


Carlos Macías

unread,
Jul 3, 2009, 3:26:01 AM7/3/09
to

Pues nada, voy a probar a publicarlo, instalarlo, actualizarlo desde una web
en vez de UNC.

Muchas gracias, Hector.

0 new messages