Excluir un complemento específico al iniciar (Microsoft Excel)
Peter preguntó si hay una forma de especificar, al inicio de Excel, que no se debe cargar un complemento en particular. El complemento que tiene en mente requiere mucho tiempo para cargarse y no lo necesita todo el tiempo. Deshabilitar el complemento ayudaría a iniciar Excel más rápido para aquellos casos en los que no fuera necesario.
Desafortunadamente, es poco lo que se puede hacer para deshabilitar los complementos al inicio porque no hay ningún libro de trabajo en particular abierto. (Los complementos se cargan antes que cualquier libro de trabajo). Sin embargo, hay un par de cosas que puede probar.
Lo primero es que puede crear su propio complemento que no hace más que preguntar si el complemento grande debe cargarse o no.
Dependiendo de la respuesta del usuario, el complemento podría cargarse utilizando la siguiente línea de código:
AddIns("Big Add-in").Installed = True
Por supuesto, deberá reemplazar «Complemento grande» con el nombre del complemento real que se cargará. Si el usuario no quiere que se cargue el complemento, simplemente omita la línea de código. En el evento Close para su pequeño complemento, puede agregar una línea como la siguiente que descarga el gran complemento:
AddIns("Big Add-in").Installed = False
De esta manera, el complemento se agrega solo si el usuario dice que está bien agregarlo, y luego siempre se descarga al final de su sesión de Excel.
Otro enfoque consiste en no cargar nunca el complemento grande, sino poner una rutina en su archivo Personal.xls que le dé al usuario la oportunidad de cargar el complemento.
Se podría agregar lo siguiente al evento Workbook_Open en Personal.xls:
Private Sub Workbook_Open() With Application .OnKey "{TAB}", "InstallMyAddIn" .OnTime (Now + TimeValue("0:00:05")), "DisableTABProc" End With End Sub
El propósito de esta macro es darle al usuario un período de tiempo, en este caso cinco segundos, para presionar la tecla Tab para que se cargue el complemento grande. El método .OnKey ejecuta la rutina de instalación, si se presiona Tab, y la rutina .OnTime inicia un temporizador que ejecuta la rutina de desactivación una vez transcurridos los cinco segundos. Observe que esta macro llama a dos rutinas; estos pueden ir en un módulo normal para Personal.xls.
Sub InstallMyAddIn() AddIns("Big Add-in").Installed = True DisableTABProc End Sub
Sub DisableTABProc() Application.OnKey "{TAB}", "" End Sub
Por supuesto, necesitará agregar código para el evento Workbook_Close de Personal.xls, en este caso para descargar el complemento:
Private Sub Workbook_Close() AddIns("Big Add-in").Installed = False End Sub
Si prefiere no usar macros, siempre puede mover el complemento grande desde su ubicación de directorio o cambiar el nombre del complemento antes de iniciar Excel. Si Excel no puede encontrar el complemento, continúa cargándose sin cargarlo.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2383) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Excluyendo_a_Specific_Add-In_at_Startup [Excluyendo un complemento específico al inicio]
.