Inhabilitar Acceso a macro.

13/05/2005 - 18:04 por Mauro Jesús | Informe spam
Tengo tres dudas y a la vez problemas

En excel, al abrir un libro, establezco mediante codigo que el boton de
vista preliminar aparezca inhabilitado tomando como referencia de este boton
un valor numerico (109), Hay alguna forma o alguien de ustedes conoce como
inhabilitar del menu el acceso a las macro o al editor de visual?. (aparte
de la contraseña para visualizar el código)

Por otra parte hay alguna forma de que al abrir el libro, via codigo se
establezca el nivel de seguridad en bajo para que no pregunte si se desea
habilitar macros, tal como se hace en el menu de excel
Herramientas\macros\seguridad : nivel de seguridad=Bajo

Por ultimo Hay alguna manera de evitar que el usuario detenga la ejecución
de una macro?

desde ya Gracias por sus comentarios.

Saludos a todos

Cuando se quiere saber una cosa, lo mejor que se puede hacer es preguntarla,
porque aquel que no sabe nada, no duda de nada.
 

Leer las respuestas

#1 Héctor Miguel
14/05/2005 - 01:36 | Informe spam
hola, Mauro !
___ 1 ___
... al abrir un libro, establezco... que el boton de vista preliminar aparezca inhabilitado... (109)
... como inhabilitar del menu el acceso a las macro o al editor de visual?.
(aparte de la contraseña para visualizar el codigo)


___ 2 ___
... forma... via codigo se establezca el nivel de seguridad en bajo para que no pregunte [...]


___ 3 ___
... manera de evitar que el usuario detenga la ejecucion de una macro?



espero que algo de lo siguiente [al menos] te 'de luz' sobre como resolver [de la 'mejor manera'] cada pregunta ;)
si cualquier duda... comentas?
saludos,
hector.

1.- hay varias [y diversas] formas/atajos/etc. de 'llegarle' tanto al editor de vba como al dialogo de las macros [p.e.]
(Id:6) herramientas / macro / macros [o alt+F8]
(Id:95) herramientas / macro / editor de vba [o alt+F11]
(Id:61) [comando] 'ver codigo..' <= que se encuentra en varios menus contextuales :-( [y... 'hay mas'...] :))
-> [y todavia] sin contar con que se pueden agregar 'nuevos' comandos/botones que [dizque] ya habias 'inhabilitado'
[aparte de varios 'imponderables' que -seguramente- te encontraras por 'el camino de la proteccion' -en excel-] :-(

2.- la caracteristica de proteccion 'contra macros' ES una opcion de cada usuario
si lo que quieres es 'manipularla' por codigo [y sobre todo en equipos DE OTROS usuarios] <\°|°/> ...
[y si fuera 'facil' de hacer]... ¿que impediria que 'otros' codigos 'maliciosos' se ejecutaran sin 'tu' conocimiento???
[me parece que] dejaria de 'cumplir su cometido' la herramienta de proteccion contra macros con [posibles] virus :((
[ademas de que] el 'acceso' a las propiedades de la seguridad en macros es 'diferente' [segun la version de excel]
[yo creo que] seria 'mejor' si 'firmas' tus macros -?-

3.- si el usuario presiona {ctrl}+{pausa} o... {escape} estando una macro 'en ejecucion'...
se produce un error 18 en tiempo de ejecucion =>operacion cancelada por el usuario<y para que sea 'detectado' por esa propiedad, se debe incluir un 'manejo de errores' en el codigo
prueba con la propiedad EnableCancelKey [es del objeto Application]
=>revisa en la ayuda [vba] los comentarios acerca de 'cuidados especiales' en su uso<si [solamente] quieres 'desaparecer' el dialogo de la 'pregunta-confirmacion' e impedir la interrupcion del codigo... [p.e.]
' ... otras lineas de tu codigo ...
On Error GoTo Ver_Error
Application.EnableCancelKey = xlErrorHandler
' ... otras lineas de tu codigo [puedes manejar aqui la parte 'importante' del proceso] ...
Ver_Error:
If Err = 18 Then Resume
' ... otras lineas de tu codigo ...

[finalmente]... visita: http://www.sistemaslym.net/vba/excel/exarc1.html
son solo algunas ideas y NO 'infalibles', pero [creo que] podrian servirte... 'de base' ;)

Preguntas similares