Bloquo de Libro con Macros

20/05/2008 - 18:59 por Christian | Informe spam
Buen día a todos! Acudo a ustedes, nuevamente, esperando poder recibir otra
vez sus excelentes ideas y consejos.

En esta oportunidad tengo un archivo de excel que ejecuta una serie de
macros, tengo todas las hojas bloqueadas y todo funciona bien; lo que quiero
hacer es bloquear el libro completo, esto para que los usuarios no puedan
agregar / eliminar hojas.

Utilizando Excel 2007, en la pestaña "revisar" está en el grupo "cambios" el
boton de "Proteger Libro", con él protejo la estructura y las ventanas, pero
cuando hago esto no puedo ejecutar la macro, cuando intento hacerlo me dice
"Se ha producido el error '1004' en tiempo de ejecución: error en el metodo
'visible' de objeto '_worksheet' " y entonces debo finalizar la ejecución del
macro.

Alguna idea de cómo puedo bloquear el libor para que no se agreguen /
eliminen hojas y que aún asi se puedan ejecutar los macros?

De antemano gracias por su acostumbrada ayuda!!

Saludos,



Christian.-
Caracas / Venezuela
 

Leer las respuestas

#1 Héctor Miguel
21/05/2008 - 04:08 | Informe spam
hola, Christian !

(hasta donde se) es diferente la proteccion de hojas a la proteccion del libro (y son lo mismo desde la version 97)

- la proteccion a las hojas, admite un argumento de "solo la interfase con el usuario" que permite actuar a las macros
- la proteccion al libro NO tiene este argumento, por lo que es necesario des/re/proteger el libro...
- desprotegerlo ANTES de ejecutar las acciones con la estructura y ventanas del libro
- ejecutar este tipo de acciones
- reprotegerlo despues de ejecutarlas

saludos,
hector.

__ la consulta original __
... tengo un archivo de excel que ejecuta una serie de macros
tengo todas las hojas bloqueadas y todo funciona bien
lo que quiero hacer es bloquear el libro completo, esto para que los usuarios no puedan agregar / eliminar hojas.
Utilizando Excel 2007, en la pestana "revisar" esta en el grupo "cambios" el boton de "Proteger Libro"
con el protejo la estructura y las ventanas, pero cuando hago esto no puedo ejecutar la macro
cuando intento hacerlo me dice "Se ha producido el error '1004' en tiempo de ejecucion:
error en el metodo 'visible' de objeto '_worksheet' " y entonces debo finalizar la ejecucion del macro.
Alguna idea de como puedo bloquear el libor para que no se agreguen / eliminen hojas y que aun asi se puedan ejecutar los macros?

Preguntas similares