Macros en archivos de plantilla (Microsoft Excel)
Kay escribió para describir un problema que tenía con una plantilla, una macro y un botón de la barra de herramientas. Parece que Kay creó una macro, la guardó en el libro de trabajo y la asignó a un botón de la barra de herramientas. Cuando más tarde guardó el libro de trabajo como plantilla, el botón de la barra de herramientas ya no funcionaba correctamente si eliminaba el libro de trabajo original.
Cuando crea una macro, tiene la oportunidad de especificar exactamente dónde debe almacenarse. Si lo almacena en un libro de trabajo y luego lo guarda como una plantilla, la macro seguirá ahí porque el libro de trabajo se convierte en una plantilla que contiene todas las macros originales almacenadas con el libro de trabajo.
El problema está en el botón de la barra de herramientas. Cuando crea un botón de la barra de herramientas y le asigna una macro, Excel recuerda dónde está almacenada la macro.
Cuando se creó originalmente el libro de trabajo, la macro se almacenó en el libro de trabajo. Esto significa que el botón de la barra de herramientas «apunta» a la macro en el libro. Incluso después de guardar el libro como plantilla, el botón de la barra de herramientas sigue apuntando a la macro en el libro, no a la plantilla.
Para corregir esta situación, todo lo que necesita hacer es, después de guardar el libro como plantilla, asegurarse de abrir la plantilla y reasignar macros a los botones de la barra de herramientas. Estas macros deben ser las que residan en la propia plantilla, no en ningún otro libro de trabajo que tenga abierto en ese momento. Luego puede guardar la plantilla y todo debería funcionar bien.
Puede reasignar las macros siguiendo estos pasos:
-
Abra el nuevo archivo de plantilla. (Asegúrese de abrir el archivo XLT real y de no crear un nuevo archivo XLS basado en la plantilla).
-
Haga clic con el botón derecho en el botón de la barra de herramientas que ejecuta la macro.
-
Elija Personalizar en el menú contextual resultante. Excel muestra el cuadro de diálogo Personalizar. (Ver figura 1)
-
Nuevamente, haga clic con el botón derecho en el botón de la barra de herramientas que ejecuta la macro.
-
Elija Asignar macro en el menú contextual resultante. Excel muestra el cuadro de diálogo Asignar macro.
-
En el cuadro Nombre de la macro, verá el nombre de la macro asignada al botón. Debe constar de un nombre de hoja de trabajo (XLS) y el nombre de la macro, separados por un signo de exclamación. Cambie el nombre de la hoja de trabajo por el nombre de la plantilla. (Esto puede ser tan simple como cambiar las letras XLS a XLT.)
-
Haga clic en Aceptar.
-
Haga clic en Cerrar. Vuelva a guardar su plantilla.
_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 (2717) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.