¿se puede deshabilitar el modo Diseño?

14/07/2005 - 10:16 por Antonio | Informe spam
Hola a todos,

En mi hoja de Excel 97 he puesto un código que debe estar ejecutándose
siempre.
¿Se puede impedir que alguien lo deshabilite pulsando el icono de Modo
Diseño?
También me valdría si pudiese detectar si lo ha pulsado.
Y ya que estamos: ¿se puede mediante código de Visual en Excel 97 proteger
una hoja con contraseña?

Muchas gracias a todos y un saludo,

Antonio

(P.D.: soy otro Antonio del de la anterior consulta de este foro) :)
 

Leer las respuestas

#1 Héctor Miguel
14/07/2005 - 21:15 | Informe spam
hola, Antonio !

... un codigo que debe estar ejecutandose siempre... impedir que alguien lo deshabilite pulsando el icono de Modo Diseño?
... se puede mediante codigo... proteger una hoja con contraseña?



1) para inhabilitar el boton de 'modo de diseno' [en cualquier barra de herramientas que se pudiera encontrar]... [p.e.]
en un modulo de codigo 'normal' ==Sub NO_Design_Mode()
Dim Barra As CommandBar
On Error Resume Next
For Each Barra In Application.CommandBars
Barra.FindControl(Id:05, Recursive:=True).Enabled = False
Next
End Sub
' => nota: NO OLVIDES 'regresarle' su propiedad '.Enabled' a True ANTES de salir de tu aplicacion :))

2) para aplicar claves de proteccion a hojas de calculo [dentro de un libro de excel]... revisa en la ayuda de vba...
el metodo -> 'Protect' objeto.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly) [p.e.]
a) usando una sola linea SIN 'identificadores' para los argumentos
Worksheets("Hoja1").Protect "Mi Clave", True, True, True
b) 'separando' CON identificadores los argumentos...
Worksheets("Hoja1").Protect _
Password:="Mi Clave", _
Contents:=True, _
Scenarios:=True, _
UserInterfaceOnly:=True

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.

Preguntas similares