VBA para evitar cambiar el nombre de la hoja de trabajo en Microsoft Excel

Anonim

A veces, nuestro código VBA o algunas fórmulas dependen del nombre de la hoja de trabajo. Si el nombre de la hoja de trabajo cambia, el comportamiento del código o fórmula de VBA puede cambiar. Por eso es muy importante saber cómo evitar que el usuario cambie el nombre de la hoja.

En este artículo, aprenderemos cómo usar el código VBA para mantener el mismo nombre para una hoja de trabajo, es decir, si alguien quiere cambiar el nombre, no puede hacerlo.

A continuación se muestra la instantánea de la hoja de trabajo que contiene dos hojas; Permanente temporal

Necesitamos seguir los pasos a continuación para fijar el nombre de la hoja Permanente en “Permanente”.

  • Haga clic en la pestaña Desarrollador
  • Desde el grupo Código, seleccione Visual Basic

  • Ingrese el siguiente código en el módulo de la hoja de trabajo actual


Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Si Sheet1.Name es "permanente", entonces
Sheet1.Name = "Permanente"
Terminara si
End Sub

  • Después de copiar el código; si intentamos cambiar el nombre de la hoja "Permanente", Excel no nos permitirá.

¿Como funciona?

Aquí estamos usando worksheet_SelectionChange Event. Este evento se activa cuando se cambia la selección de la hoja.

En este caso estamos comprobando si el nombre de la hoja es "Permanente" o no. Si no es así, cambiamos el nombre de la hoja a "Permanente", de lo contrario no pasa nada. ¡Pan comido!

Así que sí, chicos, así es como pueden evitar que cambie el nombre de la hoja. Espero haber sido lo suficientemente explicativo. Si tiene alguna duda, hágamelo saber en la sección de comentarios a continuación.

Descargar archivo de muestra