Evitar que se cambie nombre de hoja de calculo

19/08/2006 - 00:36 por JJGarcia | Informe spam
Hola grupo!,

¿Como puedo evitar que el usuario cambie el nombre a una hoja de
calculo en Excel?, intente colocando la siguiente linea al arranque del
libro
"Application.CommandBars("Ply").Controls(889).Enabled = False" pero lo
unico que hace es que deshabilita el click con el boton derecho pero si
el usuario hace doble click sobre la etiqueta de la hoja SI le permite
cambiar el nombre, ¿alguien me podria auxiliar?

Saludos, JJGarcia

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/08/2006 - 05:03 | Informe spam
hola, Jose !

Como puedo evitar que el usuario cambie el nombre a una hoja de calculo en Excel?
intente colocando la siguiente linea al arranque del libro
"Application.CommandBars("Ply").Controls(889).Enabled = False"
pero lo unico que hace es que deshabilita el click con el boton derecho
pero si el usuario hace doble click sobre la etiqueta de la hoja SI le permite cambiar el nombre...



op1: [menu] herramientas / proteger / proteger libro... [cuando menos la estructura] ;)

op_n: dependiendo de como/donde/cuando/por que/... es que te afecta que el usuario modifique el nombre de 'la hoja'...
- utilizar el 'codename' en lugar del nombre 'visible' en la etiqueta de las hojas
- utilizar eventos para 'regresarle' a esa hoja su nombre 'autorizado'
- ???

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 JJGarcia
19/08/2006 - 16:15 | Informe spam
Mi estimado Hector,
Segui tu consejo y eh hecho referencia a las hojas mediante el
codename, solo para salir de dudas, ¿hay alguna forma de evitar(aparte
de protejer el libro) que el usuario renombre una hoja mediante vba?

Saludos, JJGarcia

Héctor Miguel wrote:
hola, Jose !

> Como puedo evitar que el usuario cambie el nombre a una hoja de calculo en Excel?
> intente colocando la siguiente linea al arranque del libro
> "Application.CommandBars("Ply").Controls(889).Enabled = False"
> pero lo unico que hace es que deshabilita el click con el boton derecho
> pero si el usuario hace doble click sobre la etiqueta de la hoja SI le permite cambiar el nombre...

op1: [menu] herramientas / proteger / proteger libro... [cuando menos la estructura] ;)

op_n: dependiendo de como/donde/cuando/por que/... es que te afecta que el usuario modifique el nombre de 'la hoja'...
- utilizar el 'codename' en lugar del nombre 'visible' en la etiqueta de las hojas
- utilizar eventos para 'regresarle' a esa hoja su nombre 'autorizado'
- ???

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
19/08/2006 - 22:51 | Informe spam
hola, Jose !

... solo para salir de dudas, hay alguna forma de evitar (aparte de protejer el libro) que el usuario renombre una hoja mediante vba?



[se me ocurre que] para alcanzar una mayor/cierta/relativa/... 'seguridad' :))
-> estar 'machacando' en los eventos de la/s hoja/s [activate, deactivate, selectionchange] y quizas al cerrar/abrir el libro...
con una instruccion +/- como la siguiente:

If Me.Name <> "Nombre autorizado" Then Me.Name = "Nombre autorizado"

[aunque...] si el usuario 'maneja' el vba... -???-

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida