¿Cómo ocultar fórmulas, así como proteger u ocultar las macros de un archivo en excel?

Me gustaría ocultar las fórmulas de mi archivo de formato de factura, así como la o las macros generadas para hacer ciertas acciones, no quisiera que nadie las modificara, simplemente por protección, quisiera saber si se puede hacer por medio de vba, ¿o es necesariamente que se tenga que proteger la hoja?

1 Respuesta

Respuesta
2

H o l a:

Para proteger las fórmulas y que además no se vean las fórmulas, es necesario seleccionar las celdas que vas a bloquear y cambiar el formato de las celdas en el menú Inicio, Formato, Formato de celdas, Proteger, marcar las casillas: "Bloqueada" y "Oculta".

Y sí, es necesario proteger la hoja.


Para proteger las macros entra a VBA, en el menú Herramientas, Propiedades de VBAProject, Protección. Marca la casilla "Bloquear proyecto para visualización", escribe una contraseña, confirma la contraseña y Aceptar.


Si vas a escribir en alguna celda que está protegida, por medio de vba, primero tienes que desproteger la hoja:

Activesheet. Unprotect

'realizar los cambios a la celda

Activesheet. Protect


Gracias Dante por estar al pendiente de nuestras dudas, entonces el que sea escriba o no en celdas, al igual en que se vea o no la fórmula, tiene que ser como comentas, ¿y forzosamente se tiene que proteger la hoja o proteger todo el libro?, ¿Hay manera de que el icono de proteger hoja u proteger libro no se visualice par que no quieran ahí el jugar con la clave para desproteger todo?

Necesariamente hay que proteger la hoja.

Se puede desaparecer el menú completo:

Sub OcultarMenu()
'Por.Dante Amor
    ExecuteExcel4Macro ("show.toolbar(""ribbon"",0)")
End Sub

Para aparecer el menú:

Sub MostrarMenu()
'Por.Dante Amor
    ExecuteExcel4Macro ("show.toolbar(""ribbon"",1)")
End Sub

sal u dos

No conviene que desaparezca todo el menu, para que apareciera "normal" intentaré como comentas, ahorita se me ocurrió, si el programa maneja 5 hojas de todo el archivo, no quiero que se pueda agregar más hojas, independientemente la manera en que se haga, ¿se puede bloquear esa opción?

Para bloquear hojas tienes que proteger el libro

Aun para la pestaña donde puedas añadir más hojas, se puede prohibir protegiendo el libro, woow no sabia, ¿por medio de bva se podría?

Para proteger el libro:

Sub Macro2()
'
    ActiveWorkbook.Protect Structure:=True, Windows:=False
End Sub

Para desproteger

Sub Macro2()
'
    ActiveWorkbook.Unprotect
End Sub

Gracias por tan pronta respuesta Dante, si Yo hago todo el proceso de desbloquear las celdas donde quiero que escriban y bloquear las de la fórmula, debo proteger el libro o en su momento la hoja verdad, ¿pero el que no añadan más hojas se puede hacer impidiendo por vba?, porque si alguien busca un programa para desbloquear las macros, es claro que podrán tener acceso, lo cual yo no quiero, sino que por medio de programación ningún programa pueda tener la facilidad de desbloquear, ¿se puede?

Ante hackers ningún sistema es infalible, podrás hacer lo que te estoy recomendando, pero si alguien quiere dañar tu archivo lo va a conseguir. Sobre todo que excel no es un sistema que tenga candados de alta seguridad. Proteger la hoja, el libro y el archivo es lo que hay, no hay más.

'

Para escribir en la hoja, solamente tienes que desproteger la hoja.

Para que no agreguen o borren hojas, tienes que proteger el libro.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas