Monotarea - Instancia de Excel con un solo libro

28/01/2005 - 06:05 por Adriano | Informe spam
Perdón, me olvidé de otro detalle, que es más importante aún que el
anterior.
Que no pueda en definitiva bloquear a Windows no sería tan dramático, pero
sí lo es para la aplicación en sí, que me abran otro libro desde la misma
instancia en la que estoy trabajando.
Yo ya bloquié todos los botones y comandos de teclado para la apertura de
libros desde la misma aplicación. Pero no puedo impedir que el usuario abra
con la tecla de Win o con CTRL+ESC, botón inicio, o minimice todo con
Mostrar Escritorio, y abra un libro ejecutándolo y que se abra en la misma
instancia del Excel.
Puedo impedir que se abran libros en una instancia de Excel????

Saludos otra vez
Adriano

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
28/01/2005 - 08:57 | Informe spam
hola, Adriano !

... otro detalle ... mas importante aun que el anterior.


=> por la [ligera] 'diferencia' de horas entre tus posts... no se cual fue 'el anterior' :
[estoy suponiendo que 'este' es el mas 'nuevo'] :)

... dramatico ... para la aplicacion ... que me abran otro libro desde la misma instancia en la que estoy trabajando.
... ya bloquie ... botones y comandos de teclado para la apertura de libros desde la misma aplicacion.
... no puedo impedir ... tecla de Win ... CTRL+ESC, boton inicio, o minimice todo con Mostrar Escritorio
Puedo impedir que se abran libros en una instancia de Excel????



creo que podrias empezar con lo siguiente...
saludos,
hector.
=existe una propiedad que 'puede impedir' que el usuario utilice teclado y/o raton [con la aplicacion 'en curso']
en la ayuda de vba, revisa/consulta/ANALIZA la propiedad ->Application.Interactive = True/False<-
pros: el usuario NO PODRA 'usar' el teclado [ni el raton]... ¡ PARA NADA !!!
TAMPOCO 'cambiar de celda activa', NI 'cerrar' la aplicacion [...] ¡ NI NADA !!!
[solo podria 'responder' a los dialogos mostrados por codigo]
cons: TAMPOCO la aplicacion ['por si misma'] 'regresa' [a True] la 'interactividad' con el usuario <== OJO
notas: NO 'impide' que el usuario utilice las teclas de windows [win, ctrl+esc, alt+tab, etc.]
'oculta' a la aplicacion a la combinacion alt+tab pero NO la oculta en la barra de tareas de windows
[probablemente] 'tendras que' combinarla con la propiedad 'Visible = True/False' [de la aplicacion]
ademas de que deberas [casi a total perfeccion] 'diseñar los momentos' de [des]activacion de cada propiedad
Respuesta Responder a este mensaje
#2 Adriano
28/01/2005 - 14:33 | Informe spam
Bueno, no se qué le pasa a mi OE, no salen bien los mensajes o salen
duplicados.

Por las dudas te contesto otra vez Héctor:

Hola Héctor, cómo estás?
No, lo que decís no me sirve, ya que todo lo contrario, necesito que el
usuario tenga acceso total a las tareas de Excel sobre las hojas que yo le
habilito.
Evidentemente estoy en el límite de la seguridad manejable en Office.
Gracias igual.

Adriano

"Héctor Miguel" escribió en el mensaje
news:u$
hola, Adriano !

> ... otro detalle ... mas importante aun que el anterior.
=> por la [ligera] 'diferencia' de horas entre tus posts... no se cual fue


'el anterior' :
[estoy suponiendo que 'este' es el mas 'nuevo'] :)

> ... dramatico ... para la aplicacion ... que me abran otro libro desde


la misma instancia en la que estoy trabajando.
> ... ya bloquie ... botones y comandos de teclado para la apertura de


libros desde la misma aplicacion.
> ... no puedo impedir ... tecla de Win ... CTRL+ESC, boton inicio, o


minimice todo con Mostrar Escritorio
> Puedo impedir que se abran libros en una instancia de Excel????

creo que podrias empezar con lo siguiente...
saludos,
hector.
=> existe una propiedad que 'puede impedir' que el usuario utilice teclado


y/o raton [con la aplicacion 'en curso']
en la ayuda de vba, revisa/consulta/ANALIZA la


propiedad ->Application.Interactive = True/False<-
pros: el usuario NO PODRA 'usar' el teclado [ni el raton]... ¡ PARA NADA


!!!
TAMPOCO 'cambiar de celda activa', NI 'cerrar' la aplicacion [...]


¡ NI NADA !!!
[solo podria 'responder' a los dialogos mostrados por codigo]
cons: TAMPOCO la aplicacion ['por si misma'] 'regresa' [a True] la


'interactividad' con el usuario <== OJO
notas: NO 'impide' que el usuario utilice las teclas de windows [win,


ctrl+esc, alt+tab, etc.]
'oculta' a la aplicacion a la combinacion alt+tab pero NO la


oculta en la barra de tareas de windows
[probablemente] 'tendras que' combinarla con la propiedad


'Visible = True/False' [de la aplicacion]
ademas de que deberas [casi a total perfeccion] 'diseñar los momentos' de


[des]activacion de cada propiedad


Respuesta Responder a este mensaje
#3 Héctor Miguel
29/01/2005 - 08:55 | Informe spam
hola, Adriano !

... necesito que el usuario tenga acceso total a las tareas de Excel sobre las hojas que yo le habilito[...]



una alternativa mas... 'obligar' a que [cualquier] 'otro' libro se abra en una instancia 'nueva/aparte':
=> al inicio de 'tus procesos'...
Application.IgnoreRemoteRequests = True
=> [y obviamente] al final de los mismos...
Application.IgnoreRemoteRequests = False

¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Adriano
29/01/2005 - 14:35 | Informe spam
PERFECTO HÉCTOR!

Agregué tan solo
with Application
.DisplayAlerts = False
.IgnoreRemoteRequests = True
.DisplayAlerts = True
End with

para que no muestre el mensaje de la aplicación diciendo que no le hará caso
a las solicitudes remotas.

Muchas gracias

"Héctor Miguel" escribió en el mensaje
news:
hola, Adriano !

> ... necesito que el usuario tenga acceso total a las tareas de Excel


sobre las hojas que yo le habilito[...]

una alternativa mas... 'obligar' a que [cualquier] 'otro' libro se abra en


una instancia 'nueva/aparte':
=> al inicio de 'tus procesos'...
Application.IgnoreRemoteRequests = True
=> [y obviamente] al final de los mismos...
Application.IgnoreRemoteRequests = False

¿comentas?
saludos,
hector.


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