KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

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

AutorXiaoyang Fecha de modificación

¿Le ha resultado alguna vez molesto que su ventana de Excel se oculte constantemente detrás de otras aplicaciones mientras realiza varias tareas a la vez? Muchos usuarios desean que la ventana del libro de Excel permanezca en primer plano para poder consultarla o introducir datos mientras trabajan con otros programas, por ejemplo, al transferir manualmente números desde un navegador u otra aplicación de escritorio. Esta funcionalidad resulta especialmente útil para quienes utilizan monitores duales, realizan presentaciones o cambian frecuentemente entre Excel y otro software.

Lamentablemente, Microsoft Excel no incluye de forma nativa ninguna configuración ni opción integrada que permita mantener su ventana siempre en primer plano respecto a otras aplicaciones. No es posible fijar directamente Excel por encima de todas las ventanas abiertas mediante su interfaz estándar, independientemente de la versión de Excel o de si se utiliza Office de 32 o 64 bits. No obstante, existe una solución alternativa para lograr esta funcionalidad. A continuación, le presentamos un método basado en código VBA, adecuado para diversos escenarios de uso.

Mantenga la ventana de Excel siempre en primer plano con código VBA


Mantenga la ventana de Excel siempre en primer plano con código VBA

Esta solución basada en código VBA le permite mantener su ventana activa de Excel siempre fijada por encima de todas las demás, asegurando que permanezca visible sin quedar oculta por otras aplicaciones. Es compatible tanto con versiones de Office de 32 como de 64 bits, y resulta especialmente útil para usuarios avanzados de Excel o en entornos donde no se permite la instalación de software adicional.

Antes de continuar, guarde su trabajo, ya que al ejecutar macros podrían producirse errores inesperados o reinicios de Excel. Tenga en cuenta, además, que esta solución solo afecta a la ventana de Excel en la que ejecute la macro; las demás instancias no se mantendrán automáticamente en primer plano.

1. Mantenga pulsadas las teclas ALT + F11 de su teclado para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones. Este es el entorno donde puede introducir y gestionar el código VBA de su libro de Excel.

2. En el editor de VBA, haga clic en Insertar > Módulo para añadir un nuevo módulo a su libro. A continuación, copie y pegue el siguiente código VBA en la ventana del Módulo que se abre:

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 emplea llamadas a la API del sistema para gestionar el estado de fijación de la ventana. Asegúrese de que las macros estén habilitadas en la configuración de Excel, ya que el código VBA requiere esta opción para funcionar correctamente. Si ve un mensaje de «Macros deshabilitadas», es posible que necesite ajustar la configuración del Centro de confianza de Excel para permitir la ejecución de macros.

3. Tras introducir el código, pulse la tecla F5 o haga clic en el botón Ejecutar del editor de VBA. Aparecerá un cuadro de diálogo de Macros que mostrará las macros disponibles. Seleccione la macro denominada SetXLOnTop y, a continuación, haga clic en Ejecutar para ejecutarla. Esto aplicará el estado de «siempre en primer plano» a su ventana actual de Excel. Consulte la ilustración siguiente:

una captura de pantalla que muestra cómo ejecutar el código

4. Una vez finalizada la ejecución de la macro, la ventana de Excel permanecerá visible por encima de todas las demás aplicaciones abiertas, facilitando considerablemente la consulta o introducción de datos entre varios programas sin que se oculte.

Esta configuración permanecerá activa hasta que la revierta manualmente. Si minimiza y restaura la ventana, el estado de «siempre en primer plano» se conservará normalmente; sin embargo, al cerrar y volver a abrir Excel, deberá ejecutar nuevamente la macro.

Nota: Si desea devolver su ventana de Excel al comportamiento normal (sin estar siempre en primer plano), repita el proceso de activación: pulse la tecla F5 para abrir el cuadro de diálogo de Macros, seleccione la macro SetXNormal y haga clic en Ejecutar. Su ventana de Excel volverá entonces a comportarse de forma habitual.

Consejos para solucionar problemas: Si recibe un error al ejecutar la macro, revise nuevamente la configuración de seguridad de macros y asegúrese de que todo el código se haya pegado correctamente. Algunos entornos corporativos pueden restringir ciertas operaciones de gestión de ventanas, por lo que debería consultar con el departamento de informática si el método no funciona como se espera. Asimismo, asegúrese de ejecutar Excel como usuario estándar; normalmente no es necesario hacerlo como administrador para esta tarea.

Esta solución mediante VBA es ideal si prefiere no instalar software de terceros y se siente cómodo usando las funciones de scripting integradas de Excel. No obstante, si frecuentemente necesita fijar ventanas desde múltiples aplicaciones, quizá prefiera una herramienta dedicada específicamente a la gestión de posiciones de ventanas.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos