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 por separado consume mucho tiempo¿Cómo protejo toda la hoja de trabajo en un libro de Excel con un solo clic?
Respuesta
No creo que haya una manera de hacerlo sin usar VBA. Si usted 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
Desprotección es prácticamente el 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
No creo que haya un botón para hacerlo, pero es de código bastante simple :
para cada contraseña protSheet en las hojas de protSheet.Protect: = "boo" Siguiente protSheet
puede protec t el libro de trabajo en lugar de cada hoja y esto detendrá los cambios realizados en todo el libro
Puede proteger todas las hojas de trabajo de los cambios del usuario pero aún permitir que los scripts VBA realicen cambios con la opción "UserInterfaceOnly". Esta solución le permite ejecutar cualquier secuencia de comandos 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
Desprotección es la misma 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
Usted puede acceder a este 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.
- 1. En Excel VSTO, ¿cómo puedo verificar si una hoja de trabajo pertenece a un libro cerrado?
- 2. ¿Cómo puedo modificar un libro de Excel existente con Perl?
- 3. cómo copiar una hoja de libro a otra hoja de libro de trabajo usando apache POI y java
- 4. ¿Cómo llamar macro macro específica de una hoja de un libro de Excel en otro?
- 5. Cómo copiar datos de otro libro de trabajo (excel)?
- 6. Guarde cada hoja en un libro de trabajo para separar archivos CSV
- 7. Cómo eliminar hojas de trabajo de Excel del libro de trabajo de excel en C#?
- 8. VBA - ¿Cómo copiar una fila en Excel de un libro de trabajo a otro?
- 9. C# -excel interop: crear un gráfico en el libro en lugar de en una hoja
- 10. Excel sigue cargando mi hoja de cálculo con un error
- 11. ¿Cómo activar una hoja de trabajo específica en Excel?
- 12. Ejecutar la función de Excel VBA cuando se hace clic en la hoja
- 13. Ocultar el libro de trabajo activo mediante programación en Excel
- 14. ¿Referencia a la hoja de trabajo de Excel por nombre?
- 15. Cómo seleccionar y poner en negrita toda la hoja de trabajo con Apache POI
- 16. Progamáticamente determina si un rango con nombre tiene un alcance en un libro de trabajo
- 17. Importación de varios archivos CSV a varias hojas de cálculo en un solo libro de trabajo
- 18. Excel: calcule una columna solo
- 19. ejecutando excel macro desde otro libro de trabajo
- 20. ¿Cómo obtengo la dirección de un rango, incluido el nombre de la hoja de trabajo, pero no el nombre del libro, en Excel VBA?
- 21. Obtener un rango con nombre de cadena en el libro de Excel cuando se duplica Nombre
- 22. Copie una hoja de cálculo completa en una nueva hoja de cálculo en Excel 2010
- 23. C#: ¿Cómo puedo abrir y cerrar un libro de Excel?
- 24. C# Crear libro de Excel con 1 hoja de forma predeterminada
- 25. ¿Cómo imprimir toda la página web de asp.net en un solo clic, haga clic en evento usando VB?
- 26. ¿Cómo recupero un valor de celda de Excel en VBA como se formateó en la hoja de trabajo?
- 27. Copiar hoja de Excel usando Apache POI
- 28. abrir libro de Excel de memorystream
- 29. Crear un libro de trabajo con un nombre personalizado sin guardarlo en el disco
- 30. Comprobar si está abierto un libro de Excel