Skip to main content

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

Author: Xiaoyang Last Modified: 2025-08-06

¿Alguna vez te has encontrado con problemas cuando la ventana de Excel se oculta constantemente detrás de otras aplicaciones mientras realizas múltiples tareas? 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 otros programas.

Lamentablemente, Microsoft Excel no ofrece de forma nativa una configuración o opción integrada que permita mantener la ventana de Excel siempre en primer plano sobre otras ventanas. No se puede fijar Excel directamente por encima de todas las demás ventanas abiertas a través de su interfaz estándar, independientemente de tu versión o si usas Office de 32 bits o 64 bits. Sin embargo, hay 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 uses 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 ocasionalmente al ejecutar macros. Además, ten en cuenta que esta solución solo afecta a la ventana de Excel donde ejecutas 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 administrar código VBA para tus libros de Excel.

2. En el editor de 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 de sistema para controlar el estado de fijación 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 recibes un mensaje de "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 de 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 hará que la ventana de Excel actual permanezca siempre en primer plano. Ver 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 sobre 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 conserva, 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, elige la macro SetXNormal y haz clic en Ejecutar. Tu ventana de Excel volverá a comportarse como de costumbre.

Consejos de solución de problemas: Si recibes un error al ejecutar la macro, verifica nuevamente tus ajustes de seguridad de macros y asegúrate de que todo el código de la macro esté pegado correctamente. Algunos entornos corporativos pueden restringir ciertas operaciones de gestión de ventanas, así que consulta con el departamento de TI si el método no funciona como se espera. Además, asegúrate de estar ejecutando Excel como usuario estándar; no es necesario ejecutarlo como administrador para esta tarea.

Esta solución VBA es ideal si no deseas 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, es posible que prefieras una herramienta dedicada a la gestión de posiciones de ventanas.


Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: 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 con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la 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 libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | 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 de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • 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 vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!