Pregunta de Macros

07/11/2008 - 02:31 por JR | Informe spam
Buen dia Grupo.
Una pregunta de macros.
Tengo abiertos dos archivos de exel A y B
En A tengo una serie de macros que se ejecutan en ese archivo,
Como puedo bloquear para que o ejecuten en el Archivo B.
Gracias.

Preguntas similare

Leer las respuestas

#11 JR
20/11/2008 - 04:57 | Informe spam
Nuevamente
Quiero evitar que macros que son del archivo B (archivo que no puedo
modificar) se ejecuten en el archivo A, (Archivo de mi propiedad) que solo
ejecuto eventos activate deactivate de mis hojas... y que quiero ponerle
algo para que cuando esten en ese archivo no puedan ejecutar ninguna macro
de otro archivo ejemplo B.
"Héctor Miguel" escribió en el mensaje
news:
hola, JR !

... me interesa impedir que el usuario haga uso de las macros disponibles
(todas) ...



regresando a tu consulta original ...
Tengo abiertos dos archivos de exel A y B
En A tengo una serie de macros que se ejecutan en ese archivo,
Como puedo bloquear para que o ejecuten en el Archivo B



(pregunta): te referias exclusivamente a los procedimientos de evento
_activate, _deactivate de "tus" hojas ?
o... existen ademas macros en modulos estandar que el usuario puede llamar
(p.e.) con Alt + F8 ?

comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#12 Héctor Miguel
20/11/2008 - 05:32 | Informe spam
hola, JR !

Nuevamente
Quiero evitar que macros que son del archivo B (archivo que no puedo modificar) se ejecuten en el archivo A, (Archivo de mi propiedad)
que solo ejecuto eventos activate deactivate de mis hojas... y que quiero ponerle algo para que cuando esten en ese archivo
no puedan ejecutar ninguna macro de otro archivo ejemplo B...



ok, en resumen (creo que) tu consulta podria (empezar a) "resolverse" con algo parecido a lo siguiente...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

si quieres "impedir" el acceso a la lista de macros {Alt}+{F8}...
deberas usar el metodo OnKey("teclas", "procedimiento")
- el 1er argumento es una cadena de texto que identifica a la/s tecla/s que sera/n "afectada/s"
(las teclas especiales => {Alt} = %, {Mayus} = +, {Ctrl} = ^, teclas de funcion = {F1} {F2} {F3} ...etc.)
- el 2do argumento es una cadena de texto que ejecutara un "procedimiento" al presionar la/s tecla/s
(si lo estableces como una cadena vacia -""- NO haran nada, si lo omites... se restablecera su funcionamiemto)

p.e. para impedir el uso de {Alt}+{F8} => Application.OnKey "%{f8}", ""
para regresarlas a la normalidad => Application.OnKey "%{f8}"

nota: si las "inhibes", procura "regresarlas" a la normalidad SIEMPRE y ANTES de salir de la aplicacion

(p.e.) copia/pega (o escribe) lo siguiente en el modulo de codigo de tu libro (ThisWorkbook)

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.OnKey "%{f8}", ""
End Sub
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Application.OnKey "%{f8}"
End Sub

te recuerdo que tambien se pueden ejecutar las macros (de cualquier libro) p.e.
- desde (menu) edicion / macro / macros...
- desde algun atajo de teclado que tuvieran asignado
- desde cualquier otro boton de comando "macros..." (en alguna barra de herramientas integrada o personaliada)

sin mencionar (aun) que en la version 2007 la cinta (o "ribbon") ya no es tan "manipulable" como en las versiones previas :-((
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida