una todas solo seguridad sean que proteger pasos para modifiquen modificadas libro lectura las hojas hoja herramientas desproteger crear copien como celdas bloquear avanzadas archivo excel excel-vba

todas - pasos para crear un archivo de seguridad en excel



¿Cómo protejo toda la hoja de trabajo en un libro de Excel con un solo clic? (4)

Tengo alrededor de 25 hojas de trabajo en mi libro de trabajo (hoja de cálculo de Excel). ¿Hay alguna manera de proteger todas las 25 hojas de trabajo con un solo clic? o esta característica no está disponible y tendré que escribir un código VBA para lograr esto. Necesito muy a menudo proteger todas las hojas y desproteger todas las hojas y hacerlo individualmente lleva mucho tiempo


No creo que haya un botón para hacerlo, pero es un código lo suficientemente simple:

Para cada protSheet en hojas de trabajo protSheet.Protect Password: = "boo" Next protSheet


No creo que haya una manera de hacerlo sin usar VBA. Si está interesado en una solución de VBA, aquí está el código:

Dim ws as Worksheet Dim pwd as String pwd = "" '' Put your password here For Each ws In Worksheets ws.Protect Password:=pwd Next ws

Desproteger es prácticamente lo mismo:

Dim ws as Worksheet Dim pwd as String pwd = "" '' Put your password here For Each ws In Worksheets ws.Unprotect Password:=pwd Next ws


Puede proteger el libro de trabajo en lugar de cada hoja y esto evitará que se realicen cambios en todo el libro de trabajo


Puede proteger todas las hojas de trabajo de los cambios de usuario, pero aún permitir que los scripts de VBA realicen cambios con la opción "UserInterfaceOnly". Esta solución permite ejecutar cualquier script de VBA en las hojas de trabajo sin tener que proteger y desproteger cada vez:

Dim ws as Worksheet Dim pwd as String pwd = "" '' Put your password here or Each ws In Worksheets ws.Protect Password:=pwd, UserInterfaceOnly:=True Next ws

Desproteger es lo mismo que la solución ofrecida por Ben Hoffstein:

Dim ws as Worksheet Dim pwd as String pwd = "" '' Put your password here For Each ws In Worksheets ws.Unprotect Password:=pwd Next ws

Puede acceder a esta macro con un botón / atajo. En Excel 2010, haga clic con el botón derecho en la barra de herramientas de acceso rápido y seleccione "Personalizar barra de herramientas de acceso rápido". En el menú desplegable para elegir comandos, seleccione "Macros". A continuación, haga clic en el script de VBA que creó para proteger (o desproteger). Finalmente, haga clic en el botón "Agregar>>" y luego "Aceptar" para guardarlo.