Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Como INHABILITAR ELIMINAR HOJA Excel – MODIFICAR RIBBON de Excel VBA #516

Modificar Ribbon Inhabilitar Eliminar Hojas de Excel

No Permitir que se Eliminen Hojas en Excel

Les voy a mostrar una forma que evita que se Eliminen Hojas en Excel, esta vez no es una macro de Excel, sino que consiste en Modificar la programación XML del archivo Excel, inhabilitando el botón Eliminar Celdas en Excel.

Aprende Excel en forma eficienete, click acá, si quieres aprender sobre Excel en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet, te lo recomiendo no te arrepentirás.

  
 

Mira el funcionamiento de la macro y una explicación más detallada de su codificación y funcionamiento, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestro canal de You Tube, mira el playlist con  vídeos relacionados donde podrás ver la macros relacionadas en acción con una explicación en forma visual que ayudará a entender el ejemplo en forma más fácil.

Evitar que se Sumpriman Hojas en Excel

Para que se entienda más fácil y se vea cual es el resultado sugiero descargar el ejemplo usado, lo cual se puede hacer desde el final de post, al modificar la programación XML se anula o se ve en forma atenuada el comando Eliminar Hoja, lo que desactiva el icono para Eliminar Hojas en Excel.

Se requiere un pequeño programa denominado Editor de XML o más precisamente «OfficeCustomUIEditorSetup», el cual se puede descargar y observar como se usa desde el ejemplo «377 Como Usar el Editor XML Para Modificar Ribbon o Cinta de Opciones de Excel».

También si requieres saber el nombre de los distintos comandos que trae Excel puedes ver el ejemplo «Listado de Comandos de Excel que Hay en Menus Barras Ribbon»

Explicación del código que Deshabilita el botón para Quitar Hojas en Excel

El código es bastante simple, se debe abrir el programa OfficeCustomUIEditorSetup, luego se debe abrir el archivo del cual requerimos inhabiliar el comando para Impedir que se Eliminen Hojas en Excel.

No hace falta tener conocimientos en programación XML con copiar y pegar funciona, igualmente explico un poquito los que deben tener en cuenta:

Se debe abrir y cerrar las etiquetas, dentro de cada etiqueta va el código, existen etiquetas que no tienen una apertura y cierre sino que se usa: «<» y «/>» para cerrar la etiqueta:

Con los siguientes códigos se abre y cierra la etiqueta comandos que que contiene el código que necesitamos usar:

<commands>

**** nuestro código ****

</commands>

En la etiqueta Comando va el código, que inhabilita el ícono que permite Eliminar Celdas en Excel.

<command idMso=»TableDeleteRowsAndColumnsMenu» enabled = «false» />

Como se observa se debe nombrar el Identificado o ID que tiene el ícono  o comando que se requiere eliminar, luego se lo pone el control en modo desactivado así:

enabled = «false»

Con este simple código se impide quitar hojas en Excel, ya sea que se intente eliminar hojas con el segundo botón del mouse menú contextual, el cual aparece atenuado o desde la pestaña «Inicio», grupo de controles «Celdas» control «Eliminar» Subcontrol «Eliminar Hojas», el cual se ve también atenuado, desactivado o inhabilitado.

Descarga del archivo ejemplo que impide que se Eliminen Hojas de Excel

Desde el final del post puedes descargar el archivo de ejemplo usado en este tutorial, solicito aportar para sostener esta web, si está dentro de tus posibilidades, desde ya muchas gracias.

Código XML para Deshabilitar el comando Eliminar Hoja en Excel

Código que se ingresa en el Editor XML 


<!– Deshabilita opciones de Excel en ribbon o menu –>

<customUI xmlns=»http://schemas.microsoft.com/office/2009/07/customui»>
<commands>

<!– Deshabilita Pegar como
<command idMso=»TableDeleteRowsAndColumnsMenu» enabled = «false» /> –>

<command idMso=»SheetDelete» enabled = «false» />

</commands>

</customUI>



Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.

If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.

Donate:
Cuenta Paypal: https://paypal.me/programarexcel
Cuenta Bitcoin: 1KBGGb8fyDzyR3X1Rie6m7VguzaAfngNbd
Cuenta Ether: 0x41Bbd24556914C83a31217eBb3BC49789b66e407