VBA para prevenir de Cambio de Nombre Hoja de trabajo en Microsoft Excel
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, entonces no puede hacerlo.
A continuación se muestra la instantánea de la hoja de trabajo que contiene dos hojas;
Permanente y 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 hoja de trabajo actual
Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Sheet1.Name <>" Permanent "Then Sheet1.Name =" Permanent "End If End Sub
-
Después de copiar el código; si intentamos cambiar el nombre de la hoja «Permanente», Excel no nos permitirá.
¿Cómo funciona?
Aquí estamos usando el evento worksheet_SelectionChange. 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, 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.
//wp-content/uploads/2015/06/Download-Sample-File.xlsm[Download-Sample File]