Cómo deshabilitar efectivamente el menú de Excel mediante macros

Dante Amor: Por seguridad necesito deshabilitar completa y efectivamente el menú de Excel mediante macros. ¿Cómo lo puedo hacer?

1 Respuesta

Respuesta
1

Ejecuta la siguiente macro

Sub oculta_menu()
ExecuteExcel4Macro ("show.toolbar(""ribbon"",0)")
End Sub

Para mostrar el menú

Sub mostrar_menu()
ExecuteExcel4Macro ("show.toolbar(""ribbon"",1)")
End Sub

Gracias por tu respuesta, Dante. Funciona muy bien para ocultar el menú y lo bueno es que el usuario ya no lo puede accesar ni con la tecla [ESC], ni con doble click en la barra de título. Eso me gustó mucho.

Lo único que noté es que la macro para mostrarlo nuevamente sí lo muestra sólo que no muestra la "Barra de Fórmulas".

Entré al menú Vista y marqué la casilla de verificación de "Barra de Fórmulas" pero al volver probar la macro de Ocultar, ahora oculta el menú pero deja visible la Barra de Fórmulas y al volver a probar la macro Mostrar ahora sí sigue dejando visible la Barra de Fórmulas. ¿Por qué será? ¿Así debe funcionar siempre o debo agregarle algo a las dos macros para que oculten y muestren también la Barra de Fórmulas? Gracias, Dante!

Revisa en las opciones de excel, entra al botón de office, opciones de excel, Avanzadas y busca la casilla de mostrar Barra de fórmulas:


Prueba

Sub oculta_menu()
    ExecuteExcel4Macro ("show.toolbar(""ribbon"",0)")
    Application.DisplayFormulaBar = False
End Sub
Sub mostrar_menu()
    ExecuteExcel4Macro ("show.toolbar(""ribbon"",1)")
    Application.DisplayFormulaBar = True
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas