Skip to main content

¿Cómo mantener la ventana de Excel siempre en primer plano?

Author: Xiaoyang Last Modified: 2025-07-21

¿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:

a screenshot showing how to run the code

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

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!