¿Cómo mantener la ventana de Excel siempre en primer plano?
¿Alguna vez has encontrado problemático que la ventana de Excel se oculte constantemente detrás de otras aplicaciones mientras realizas multitarea? Muchos usuarios a menudo desean que la ventana del libro de Excel permanezca en primer plano para poder consultar o ingresar datos en Excel mientras trabajan con otros programas, como cuando transfieren manualmente números desde un navegador u otra aplicación de escritorio. Esta función es especialmente útil para usuarios que trabajan con monitores duales, dan presentaciones o cambian frecuentemente entre Excel y otro software.
Lamentablemente, Microsoft Excel no ofrece de forma nativa una configuración o opción integrada que permita mantener la ventana de Excel siempre encima de otras ventanas. No es posible fijar Excel por encima de todas las demás ventanas abiertas a través de su interfaz estándar, independientemente de la versión que utilices o si empleas Office de 32 bits o 64 bits. Sin embargo, existe una solución alternativa para lograr esta funcionalidad. A continuación, encontrarás un método mediante código VBA adecuado para una variedad de escenarios de uso.
Mantén la ventana de Excel siempre en primer plano con código VBA
Mantén la ventana de Excel siempre en primer plano con código VBA
Esta solución de código VBA te permite mantener tu ventana activa de Excel fijada por encima de todas las demás ventanas, asegurando que siempre esté visible y no sea superpuesta por otras ventanas de aplicaciones. Ya sea que utilices una versión de 32 bits o 64 bits de Office, el script VBA proporcionado a continuación funciona para ambas versiones. Este enfoque es especialmente adecuado para usuarios avanzados de Excel o aquellos en entornos donde no se permite instalar software adicional.
Antes de proceder, guarda tu trabajo, ya que pueden ocurrir errores inesperados o reinicios de Excel al ejecutar macros ocasionalmente. Además, ten en cuenta que esta solución solo afecta a la ventana de Excel donde ejecutes la macro; otras instancias no permanecerán automáticamente en primer plano.
1. Mantén presionadas las teclas ALT + F11 en tu teclado para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones. Este es el entorno donde puedes ingresar y gestionar código VBA para tus libros de Excel.
2. En el editor VBA, haz clic en Insertar > Módulo para agregar un nuevo módulo a tu libro. Luego, copia y pega el siguiente código VBA en la ventana de Módulo abierta:
Código VBA: Mantener la ventana de Excel siempre en primer plano
'Update 20140909
#If Win64 Then
Public Declare PtrSafe Function SetWindowPos _
Lib "user32" ( _
ByVal hwnd As LongPtr, _
ByVal hwndInsertAfter As LongPtr, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) _
As Long
#Else
Public Declare Function SetWindowPos _
Lib "user32" ( _
ByVal hwnd As Long, _
ByVal hwndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) _
As Long
#End If
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Sub ShowXLOnTop(ByVal OnTop As Boolean)
Dim xStype As Long
#If Win64 Then
Dim xHwnd As LongPtr
#Else
Dim xHwnd As Long
#End If
If OnTop Then
xStype = HWND_TOPMOST
Else
xStype = HWND_NOTOPMOST
End If
Call SetWindowPos(Application.hwnd, xStype, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub
Sub SetXLOnTop()
ShowXLOnTop True
End Sub
Sub SetXLNormal()
ShowXLOnTop False
End Sub
Este código utiliza llamadas API a nivel del sistema para controlar el estado de anclaje de la ventana. Asegúrate de que las macros estén habilitadas en la configuración de Excel para que el código VBA funcione correctamente. Si encuentras un mensaje que indique "Las macros están deshabilitadas", es posible que necesites actualizar la configuración del Centro de Confianza de Excel para permitir la ejecución de macros.
3. Después de ingresar el código, presiona F5 o haz clic en el botón Ejecutar en el editor VBA. Aparecerá un cuadro de diálogo Macros que lista las macros disponibles. Selecciona la macro llamada SetXLOnTop y luego haz clic en Ejecutar para aplicarla. Esto establecerá el estado "siempre en primer plano" en tu ventana actual de Excel. Consulta la ilustración a continuación:
4. Una vez que la macro termine de ejecutarse, tu ventana de Excel debería permanecer visible por encima de todas las demás aplicaciones abiertas, facilitando mucho la referencia o entrada de datos en múltiples programas sin que la ventana de Excel se oculte.
Esta configuración persistirá hasta que la reviertas manualmente. Si minimizas y restauras la ventana, el estado "siempre en primer plano" generalmente se conservará, pero cerrar y volver a abrir Excel requerirá ejecutar la macro nuevamente.
Nota: Si deseas devolver tu ventana de Excel a su estado normal para que ya no esté siempre en primer plano, repite el proceso de activación: presiona F5 para abrir el cuadro de diálogo Macros, selecciona la macro SetXNormal y haz clic en Ejecutar. Tu ventana de Excel entonces se comportará como de costumbre.
Consejos para solucionar problemas: Si recibes un error al ejecutar la macro, verifica nuevamente la configuración de seguridad de macros y asegúrate de que todo el código de la macro se haya pegado correctamente. Algunos entornos corporativos pueden restringir ciertas operaciones de gestión de ventanas, así que consulta con el departamento de IT si el método no funciona como se espera. Además, asegúrate de estar ejecutando Excel como usuario estándar; generalmente no es necesario ejecutarlo como administrador para esta tarea.
Esta solución VBA es ideal si no quieres instalar software de terceros y te sientes cómodo utilizando las funciones de scripting integradas de Excel. Sin embargo, si necesitas fijar ventanas de varias aplicaciones con frecuencia, podrías preferir una herramienta dedicada a gestionar las posiciones de las ventanas.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!