Las capacidades de VBA de Excel son bastante asombrosas. VBA es un lenguaje de programación en toda regla, lo que significa que puede hacer casi cualquier cosa con él. Algunas personas incluso han escrito aplicaciones completas en VBA; aplicaciones que se basan en el entorno de Excel para realizar una tarea específica. Si ha escrito un sistema de este tipo, sin duda confía en las macros automáticas que se ejecutan cuando inicia Excel por primera vez o abre un libro de trabajo. Es común utilizar estas macros para configurar el entorno de Excel e iniciar la ejecución de la aplicación. Es frustrante pensar que alguien podría desactivar todo su sistema simplemente manteniendo presionada la tecla Mayús al abrir el libro de trabajo. (Mantener presionada la tecla Mayús deshabilita cualquiera de las macros automáticas asociadas con un libro de trabajo). No hay forma en Excel de deshabilitar la omisión de la tecla Mayús de las macros de inicio. La razón es bastante simple: seguridad. Si esta función pudiera bloquearse o deshabilitarse, sería posible que los virus de macro comiencen a ejecutarse, sin que el usuario pueda hacer nada al respecto. Sería muy malo. Una posible solución es que el libro de trabajo no haga nada útil si las macros de inicio no pueden ejecutarse. La hoja de trabajo predeterminada que se muestra cuando se abre el libro de trabajo debe decir algo en el sentido de que el libro de trabajo debe abrirse con las macros habilitadas para que funcione correctamente. A continuación, se podría indicar al usuario que cierre el libro de trabajo y vuelva a intentarlo. En esta condición predeterminada, las otras hojas de trabajo en el libro de trabajo podrían establecerse en un estado «muy oculto». Esto se hace estableciendo la propiedad Visible de cada hoja en xlSheetVeryHidden. Con esta propiedad establecida, las hojas de trabajo no se pueden hacer visibles manualmente; esto solo se puede hacer a través de VBA. Si el usuario abre el libro de trabajo y las macros se ejecutan correctamente, podría ocultar la hoja de trabajo predeterminada o simplemente eliminarla. La macro podría mostrar las hojas de trabajo «muy ocultas», según sea necesario, para implementar la aplicación de la forma deseada.

_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 (10281) se aplica a Microsoft Excel 2007, 2010 y 2013. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Disabling_Shift_Key_Use_when_Opening_a_Workbook [Deshabilitar el uso de la tecla Shift al abrir un libro].