Aplicación sobre la misma hoja

Hola expertos!, necesito una ayudita para terminar una aplicación que estoy realizando:
Tengo un libro con 3 hojas ("INICIO";"BD" Y "LISTAS"). La aplicación
Utiliza varios botones en la hoja "INICIO" que llaman a distintos formularios.
La pregunta es: Cómo se puede hacer para que durante la ejecución de todos los formularios (que a su vez lanzan msgbox, inputbox), ¿la aplicación permanezca siempre en la hoja "INICIO" y no se mueva a las otras hojas cuando son llamadas desde el código de los formularios?
Desde ya muchas gracias!
Respuesta
1
Si estas utilizando en alguna linea una instrucción Select no es posible hacer lo que indicas pues necesitas pasar el foco a la hoja,
Pero si necesitas operar rangos de otras hijas que no sean la hoja activa debes utilizar la hoja por su indice, ejemplo
Si estas en hoja 1 y necesitas recorrer un rango de la hoja3, para no moverte a esa hoja entonces seria
Sub recorre()
Dim r As Range
For Each r In Sheets(3).Range("A1:A10")
Range(r.Address) = r
Next
Set r = Nothing
End Sub
Este ejmplo pasaria el rango a1:a10 desde hoja3 a la hoja activa
No se, esto tal vez te pueda dar una idea.
Gracias por la respuesta. Efectivamente, estoy utilizando la instrucción Select y por lo que decís no hay forma de no hacer foco en la hoja en cuestión.
¿Podría ser minimizando la aplicación mientras se abre un formulario para maximizarlo cuando se cierra? ¿U ocultando excel? Porque no queda bien ver cómo se mueve entre hojas...
Muchas gracias!
Para eso utiliza
Application.WindowState = xlMaximized ' para maximizar
Application.WindowState =xlMinimized ' para minimizar

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas