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.

Preguntas similare

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' ;)
Respuesta Responder a este mensaje
#2 Mauro Jesús
16/05/2005 - 18:27 | Informe spam
Gracias Hector, lo verificaré y si funcionalo daré a conocer en otro mensaje
de este hilo, acerca de que se ejecuten todas las macros, no hay problema ya
que ningun usuario puede ejecutar un archivo de fuentes externas ya que
tienen deshabilitadas las unidades 3 1/2 y CD-R
Respuesta Responder a este mensaje
#3 KL
16/05/2005 - 18:36 | Informe spam
Hola Mauro,

que ningun usuario puede ejecutar un archivo de fuentes externas ya que
tienen deshabilitadas las unidades 3 1/2 y CD-R



Y que diras de Ethernet, USB, IEEE1394, serie y paralelo - todos pueden ser
fuente externa de archivos ;-)

Saludos,
KL
Respuesta Responder a este mensaje
#4 Mauro Jesús
23/05/2005 - 19:05 | Informe spam
Disculpa la tardanza en responder.

Pues lo que me comentas, me permite tener un mejor control con respecto a lo
que necesitaba, te agradezco tus comentarios.

Cuando se quiere saber una cosa, lo mejor que se puede hacer es preguntarla,
porque aquel que no sabe nada, no duda de nada.
"Héctor Miguel" escribió en el mensaje
news:u#
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' ;)


Respuesta Responder a este mensaje
#5 Mauro Jesús
02/06/2005 - 18:37 | Informe spam
en eso estoy de acuerdo, pero al fin y al cabo son fuentes externas dentro
de la red, los usb y seri están deshabilitados.

: )

Cuando se quiere saber una cosa, lo mejor que se puede hacer después de
investigar, es preguntarla a los que saben,
porque aquel que no sabe nada, no duda de nada.
"KL" escribió en el mensaje
news:#
Hola Mauro,

> que ningun usuario puede ejecutar un archivo de fuentes externas ya que
> tienen deshabilitadas las unidades 3 1/2 y CD-R

Y que diras de Ethernet, USB, IEEE1394, serie y paralelo - todos pueden


ser
fuente externa de archivos ;-)

Saludos,
KL


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida