Como puedo restringir el acceso a los menus

27/04/2006 - 00:02 por Crievep | Informe spam
He visto que algunos macros restringen el acceso a algunas opciones del menu
y en este momento estoy necesitando hacer esto. Alguien puede ayudarme?

Por otro lado estoy creando una barra de tareas y asocio a un boton una
imagen: MiImagen pero resulta que debo especificar una ruta de acceso y el
macro que estoy haciendo quiero distribuirlo. Entonces sera posible que esa
imagen(para el boton) se tome de una imagen insertada en el libro(logo de la
empresa) y no de cierta ubicacion en disco?

De antemano agradezco la posible ayuda
 

Leer las respuestas

#1 Héctor Miguel
27/04/2006 - 05:59 | Informe spam
hola, 'anonimo/a' !

He visto que algunos macros restringen el acceso a algunas opciones del menu y... estoy necesitando hacer esto...
Por otro lado estoy creando una barra de tareas y asocio a un boton una imagen: MiImagen
pero resulta que debo especificar una ruta de acceso y el macro que estoy haciendo quiero distribuirlo.
Entonces sera posible que esa imagen (para el boton) se tome de una imagen insertada en el libro
(logo de la empresa) y no de cierta ubicacion en disco?



aunque seria bueno conocer [+/- exactamente] 'cuales' opciones y de 'cuales' menus necesitas restringir el acceso -?-
[asi como en que momento, o cuando si o no, y cuando y como crees que 'debieras' regresarles su funcionalidad] :))
te recuerdo que -mucha de- 'esas' opciones tienen -tambien- 'atajos de teclado' [que dependeran del idioma de excel] :(

asumiendo que por 'barra de tareas'... te refieres [en realidad] a las barras de menus y comandos...
-> NO al 'TaskPane' que aparece 'adosado' a las hojas de calculo en las versiones 2002/2003] -?-
al final del presente te paso algnas ideas [de entre otras posibilidades] y...
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

1) para 'restringir' el uso de algunas opciones en barras de menus y comandos...
puedes establecer la propiedad '.Enabled' en True/False
aplicandosela a un objeto 'Control' [de la coleccion comandbarcontrols]
[obviamente] indicando al codigo cual es la barra donde se encuentran
[p.e.] Application.CommandBars("Nombre de la barra").Controls(1).Enabled = True '...o False'
[p.e.] Application.CommandBars("Nombre de la barra").Controls("Caption del control").Enabled = True '...o False'

a) si la barra es de menus/herramientas INTEGRADOS, el 'nombre' va a funcionar en ingles [p.e.]
Application.CommandBars("worksheet menu bar")
b) si usas la propiedad 'Caption' de un control PERSONALIZADO, deberas especificarlo igual a como/cuando lo asignaste
c) si el usuario ha personalizado sus barras de menus y comandos... es posible que NO los encuentres donde 'debieran estar' :-((
d) etc. etc. etc. :D

2) si la barra es para uso 'exclusivo' de dicho libro y YA le tienes asignadas sus 'imagenes'...
paso1: 'adjunta' tu barra de menus ->al archivo<-
-> [menu] herramientas / personalizar / [ficha] barras de herramientas / [boton] adjuntar...
seleccionas 'la barra'... pulsas en 'copiar >>'... aceptas... cierras... y guardas el libro
[con esto 'te aseguras' que tu barra pesonalizada vaya 'acompañando' a tu libro... siempre] ;)
paso2: ahora... 'asegurate' de que el proyecto de macros incluya las siguientes 'instrucciones'
en el modulo de codigo del libro [ThisWorkbook] ==Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Nombre de la barra").Delete ' <= pon aqui el nombre de 'la barra'
End Sub

3) si necesitas informacion adicional para trabajar con barras de herramientas...
[ademas de consultar en el foro]... prueba visitando los siguientes sitios...
-> http://www.erlandsendata.no/english...?t=envbacb
-> http://j-walk.com/ss/excel/tips/commandbars.htm
-> http://www.cpearson.com/excel/menus.htm
[incluso podras descargar ejemplos]

4) si requieres de imagenes adicionales para tus botones... puedes usar imagenes de terceros [p.e.] visita...
http://www.mvps.org/dmcritchie/exce...#menusxl2k
http://www.mvps.org/dmcritchie/exce...rs.htm#ico
http://www.mvps.org/dmcritchie/exce...tm#related
http://j-walk.com/ss/excel/tips/commandbars.htm
http://www.erlandsendata.no/english...?t=envbacb

5) si necesitas otros numeros de ID para los comandos integrados de excel...
-> visita: http://support.microsoft.com/defaul...-us;213552

Preguntas similares