Skip to main content

Como manter a janela do Excel sempre no topo?

Author: Xiaoyang Last Modified: 2025-07-21

Já sentiu dificuldade quando sua janela do Excel fica escondida atrás de outros aplicativos enquanto faz multitarefa? Muitos usuários frequentemente querem que a janela da pasta de trabalho do Excel permaneça em primeiro plano para que possam consultar ou inserir dados no Excel enquanto trabalham com outros programas, como ao transferir manualmente números de um navegador ou outro aplicativo de desktop. Esse recurso é especialmente útil para usuários que trabalham com monitores duplos, dão apresentações ou alternam frequentemente entre o Excel e outros softwares.

Infelizmente, o Microsoft Excel não oferece nativamente uma configuração ou opção integrada que permita que a janela do Excel sempre fique no topo das outras janelas. Fixar diretamente o Excel acima de todas as outras janelas abertas não é suportado por meio de sua interface padrão, independentemente da sua versão ou se você usa o Office de 32 bits ou 64 bits. No entanto, existe uma solução alternativa para alcançar essa funcionalidade. Abaixo, você encontrará um método usando código VBA adequado para uma variedade de cenários de uso.

Manter a janela do Excel sempre no topo com código VBA


Manter a janela do Excel sempre no topo com código VBA

Essa solução de código VBA permite que você mantenha sua janela ativa do Excel fixada acima de todas as outras janelas, garantindo que ela esteja sempre visível e não seja sobreposta por outras janelas de aplicativos. Seja você usuário de uma versão de 32 bits ou 64 bits do Office, o script VBA fornecido abaixo funciona para ambas as versões. Essa abordagem é especialmente adequada para usuários avançados do Excel ou aqueles em ambientes onde a instalação de software adicional não é permitida.

Antes de prosseguir, salve seu trabalho, pois erros inesperados ou reinicializações do Excel podem ocasionalmente ocorrer ao executar macros. Além disso, observe que essa solução afeta apenas a janela do Excel na qual você executa a macro; outras instâncias não permanecerão automaticamente no topo.

1. Pressione simultaneamente as teclas ALT + F11 no seu teclado para abrir a janela do editor do Microsoft Visual Basic for Applications. Este é o ambiente onde você pode inserir e gerenciar o código VBA para suas pastas de trabalho do Excel.

2. No editor VBA, clique em Inserir > Módulo para adicionar um novo módulo à sua pasta de trabalho. Em seguida, copie e cole o seguinte código VBA na janela do Módulo aberta:

Código VBA: Manter a janela do Excel sempre no topo

'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 chamadas de API em nível de sistema para controlar o status de fixação da janela. Certifique-se de que as macros estejam habilitadas nas configurações do seu Excel para que o código VBA funcione corretamente. Se você encontrar uma mensagem de "Macros desabilitadas", pode ser necessário atualizar suas configurações do Centro de Confiabilidade do Excel para permitir a execução de macros.

3. Após inserir o código, pressione F5 ou clique no botão Executar no editor VBA. Uma caixa de diálogo Macros aparecerá listando as macros disponíveis. Selecione a macro chamada SetXLOnTop e depois clique em Executar para aplicar o status de "sempre no topo" à sua janela atual do Excel. Veja a ilustração abaixo:

a screenshot showing how to run the code

4. Assim que a macro terminar de rodar, sua janela do Excel deve permanecer visível acima de todos os outros aplicativos abertos, tornando muito mais fácil referenciar ou inserir dados em vários programas sem que a janela do Excel fique oculta.

Essa configuração persistirá até que você a reverta manualmente. Se você minimizar e restaurar a janela, o status de "sempre no topo" geralmente será preservado, mas fechar e reabrir o Excel exigirá rodar a macro novamente.

Observação: Se desejar retornar sua janela do Excel ao normal para que ela não fique sempre no topo, repita o processo de ativação: pressione F5 para abrir a caixa de diálogo Macros, escolha a macro SetXNormal e clique em Executar. Sua janela do Excel voltará a se comportar normalmente.

Dicas de solução de problemas: Se você receber um erro ao rodar a macro, verifique novamente suas configurações de segurança de macros e certifique-se de que todo o código da macro foi colado corretamente. Alguns ambientes corporativos podem restringir certas operações de gerenciamento de janelas, então consulte o setor de TI se o método não funcionar conforme o esperado. Além disso, certifique-se de estar rodando o Excel como um usuário padrão; rodar como administrador geralmente não é necessário para esta tarefa.

Essa solução VBA é ideal se você não quiser instalar softwares de terceiros e estiver confortável usando as funções de script integradas do Excel. No entanto, se precisar frequentemente fixar janelas de vários aplicativos, pode preferir uma ferramenta dedicada a gerenciar posições de janelas.


Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!