............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Ocultar Menus en un Libro excel (solo en ese libro)

Ver el tema anterior Ver el tema siguiente Ir abajo

Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por Indyana1884 el Jue Abr 23, 2009 4:11 pm

Hola, mi nombre es Raul.
Estoy comenzando a utilizar funciones avanzadas en excel en archivos para el trabajo, estos libros tienen la finalidad de permitir ingresar datos y realizar muchos procesos para entregar la informacion final, como tienen ademas mucho trabajo de edicion estilos, formatos y macros con sus botones, necesito ocultar todas las barras de herramientas, menus etc. ya que la idea es que ningun curioso la copie o modifique facilmente..
Sé generar macros para ocultar todas las barras de menus como por ejemplo con:

Application.CommandBars("Standard").Visible = False
Application.CommandBars("Formatting").Visible = False
Application.CommandBars("Worksheet Menu Bar").Enabled = False

y o sus comandos internos uno por uno, el tema es que estos cambios los realiza sobre el programa mismo (Excel) y no sobre el libro/archivo que quiero proteger.
Entonces abro mi archivo protegido, corre automaticamente la macro anterior y no tengo ningun menu (OK!!!), pero si abro luego en paralelo otro archivo me aplica las mismas restricciones....
Se les ocurre alguna forma de bloquear menus solo al archivo en cuestion mediante macros/ VBa y que no aplique a todo el resto?.


Desde ya mil gracias y si les puedo ayudar en algo, a su disposicion...

Indyana1884

Masculino Cantidad de envíos : 3
Edad : 42
Ciudad - Pais : Argentina
Version de Excel : 2000 a 2003
Fecha de inscripción : 23/04/2009

Volver arriba Ir abajo

Re: Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por jairga el Jue Abr 23, 2009 5:03 pm

Debes de volvel a activar las barras
para esom puedes utilizar varios eventos ejemplo

al cerrar el libro
al desactivar el libro o (Deactivate)

Me imagino que sabes donde podes poner el codigo ya que creo corres los tuyos al abrir el libro seria algo asi:

Application.CommandBars("Standard").Visible = True
Application.CommandBars("Formatting").Visible = True
Application.CommandBars("Worksheet Menu Bar").Enabled = True

Cambias a "true" para volver a mostrar la barras

saludos

jairga
Moderador
Moderador

Masculino Cantidad de envíos : 163
Edad : 40
Ciudad - Pais : Cartagena-Barranquilla(Colombia)
Version de Excel : XP-2003-2007
Fecha de inscripción : 11/03/2008

Volver arriba Ir abajo

Re: Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por Indyana1884 el Sáb Abr 25, 2009 9:11 am

MIL GRACIAS JAIRGA, ES LA SOLUCION FUNCIONA EXCELENTE..
Quedaria asi:

Colocar la macro "OCULTAR" para que se ejecute al ABRIR y al ACTIVAR el libro.
Colocarla macro "VER" para que se ejecute al DESACTIVAR el mismo.

De etsa forma cuando visualizo mi "libro bloqueado" no tengo visible ningun menu pero cuando cambio a otro libro si tengo los mismos, y al volver al libro bloqueado se vuelven a ocultar los menus en cuestion.
EXCELENTE APORTE, ESTABA TRABADO HACE DIAS Y NO SE ME HABIA OCURRIDO ESTO TAN LOGICO..GENIO!!!!.
Yo colocaba la macro VER al CERRAR el libro por eso mientras lo tenia abierto se me ejecutaba en todos los libros simultaneamente mientras no lo cerrara.

Indyana1884

Masculino Cantidad de envíos : 3
Edad : 42
Ciudad - Pais : Argentina
Version de Excel : 2000 a 2003
Fecha de inscripción : 23/04/2009

Volver arriba Ir abajo

Re: Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por GalileoGali el Sáb Abr 25, 2009 11:10 am

Una situacion analoga, (salvando las distancias), fue comentada en este post:
[Tienes que estar registrado y conectado para ver este vínculo]

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1963
Edad : 62
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por Indyana1884 el Lun Abr 27, 2009 7:40 am

Buenisimo aporte, tomé conciencia que podemos correr macros que afecten solo a nuestro libro, pero quiza algunos comandos apliquen al excel mismo o se ejecuten simultaneamente en otros archivos abiertos que desconocemos, conque la macro cumpla su principal funcion no es suficiente, tenemos que revisar bien el codigo ya que podemos causar dejar bloqueadas o desabilitadas funciones que recien notara otro usuario al querer utilizar el programa, descontando que podemos causar daños importantes si esto ocurre en el trabajo.

Indyana1884

Masculino Cantidad de envíos : 3
Edad : 42
Ciudad - Pais : Argentina
Version de Excel : 2000 a 2003
Fecha de inscripción : 23/04/2009

Volver arriba Ir abajo

Re: Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por icehell el Sáb Jun 18, 2011 3:29 pm

Reanudo el Tema dos años despues...
Si lo he entendido bien sería algo asi, en Thisworkbook
Código:
Private Sub Workbook_Open()
    oculta_barras
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    mostrar_barras
End Sub
Debiendo crear un módulo con
Código:
Sub oculta_barras()
    Application.CommandBars("Visual Basic").Visible = False
    Application.CommandBars("Reviewing").Visible = False
    Application.CommandBars("Drawing").Visible = False
    Application.CommandBars("Worksheet Menu Bar").Visible = False
    Application.CommandBars("Formula Auditing").Visible = False
    Application.CommandBars("Formatting").Visible = False
    Application.CommandBars("Standard").Visible = False
End Sub
' y tambien

Sub mostrar_barras()
    Application.CommandBars("Standard").Visible = True
    Application.CommandBars("Formatting").Visible = True
    Application.CommandBars("Worksheet Menu Bar").Visible = True
    Application.CommandBars("Formula Auditing").Visible = True
    Application.CommandBars("Drawing").Visible = True
    Application.CommandBars("Reviewing").Visible = True
    Application.CommandBars("Visual Basic").Visible = True
End Sub

Si es correcto esto, lo he probado en excel 2011 y no corre cierto que no se si hay conflicto con mis otras ordenes en Thisworkbook
Tengo puesto esto

Private Sub Workbook_Open()

Inicio.Show
Application.Caption = "xxx ---- xxx ----"
Pantalla_Completa
Ocultar_Barra_Menu
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Restaurar_Barra_Menu
End Sub

Gracias de antemano como siempre por vuestro tiempo.
avatar
icehell

Masculino Cantidad de envíos : 64
Edad : 43
Ciudad - Pais : Arrecife
Version de Excel : 2010
Fecha de inscripción : 26/11/2010

http://icehellsoftware.260mb.org/

Volver arriba Ir abajo

Re: Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por fazz el Mar Mayo 13, 2014 9:38 am

Hola a todos!!
Retomando el caso, consulto si habría forma de ocultar solo algunas opciones de las (FICHAS PRINCIPALES) mediante una macro al abrir un libro, conozco la forma de hacerlo con los Commandbar pero no así con las Fichas principales..

Saludos



fazz

Masculino Cantidad de envíos : 1
Edad : 30
Ciudad - Pais : Paraguay
Version de Excel : 2013
Fecha de inscripción : 09/05/2014

Volver arriba Ir abajo

Re: Ocultar Menus en un Libro excel (solo en ese libro)

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.