Macro para evitar cambiar nombres a las hojas





Macro para evitar cambiar nombres a las hojas: una sencilla explicación a un gran problema que tenemos los programadores de macros (incluye video en youtube), pues al alterarse el nombre de una hoja esto podría conllevar a errores si es que no se han tomado las precauciones del caso y para no estar pendiente de eso es preferible forzar a que ciertas hojas tengan un nombre específico.

Una solución para evitar que cambien el nombre de las hojas podría ser el ocultamiento de las etiquetas desde las opciones de excel pero esto dificulta la navegación del usuario, otra forma de hacerlo que se me viene a la cabeza es desde las opciones de “proteger hoja” pero la más sencilla es forzar los nombres desde el modulo de visual basic es decir mediante la escritura de una macro de una linea.

Supongamos que tenemos un archivo de excel con tres hojas y queremos que cada una se llame “a”, “b”, “c” y que nadie pueda cambiarles de nombre ya que corro el riesgo que alguna macro no funcione (un supuesto); para esto haremos lo siguiente:

  • Ingresamos al editor de visual basic (puede ser presionando ALT + F11 o desde el menu programador).
  • Luego hacemos doble clic sobre Hoja 1 (a) (parte izquierda superior).
  • Borramos todo lo que aparesca.
  • Copiamos y pegamos el siguiente codigo:
Private Sub Worksheet_Deactivate()
'Con esto forzamos a que la primera hoja se llame "a"
Me.Name = "a"
End Sub

Deberia quedarte asi:

macro para evitar cambiar nombres a hojas

  • Para forzar el resto de hojas haz lo mismo para b y c.
  • Puedes probar en excel tratando de cambiarles el nombre.
  • Lineas abajo de la descarga podrás ver un video explicativo de todo esto.

 

Descargar macro para evitar cambiar nombre a las hojas.xls

 



3 Comentarios en Macro para evitar cambiar nombres a las hojas
  1. Omar Jaramillo dice:

    Mis felicitaciones por tu portal es muy interesante.
    Mi pregunta es saber si tienes una macro pero que consulte DNI
    gracias y que sigan los exitos

  2. Omar Jaramillo dice:

    Felicitaciones por tu aporte
    Mi pregunta es saber si tienes una macro para consultar DNI
    Gracias

  3. Juanpi dice:

    Felicitaciones ! Gustavo.
    Me interesa despegar con VBA. Es por ello que buscando información he llegado hasta aquí.
    Juanpi.

Deja tu comentario
Tu Comentario