Como manter a janela do Excel sempre na frente?
Já sentiu dificuldade quando a janela do Excel fica escondida atrás de outros aplicativos enquanto você está multitarefando? Muitos usuários geralmente 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 embutida que permita que a janela do Excel fique sempre na frente das outras janelas. Fixar o Excel acima de todas as outras janelas abertas não é suportado através de sua interface padrão, independentemente da versão ou se você usa Office 32 bits ou 64 bits. No entanto, há uma solução alternativa para alcançar essa funcionalidade. Abaixo, você encontrará um método de código VBA adequado para uma variedade de cenários de uso.
Manter a janela do Excel sempre na frente com código VBA
Manter a janela do Excel sempre na frente 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 seja sempre visível e não 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 ocorrer ocasionalmente ao executar macros. Além disso, observe que essa solução afeta apenas a janela do Excel em que você executa a macro; outras instâncias não permanecerão automaticamente na frente.
1. Pressione 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 códigos 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 Módulo aberta:
Código VBA: Manter a janela do Excel sempre na frente
'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 Excel para que o código VBA funcione corretamente. Se você encontrar uma mensagem "Macros estão desabilitadas", pode ser necessário atualizar as configurações do Centro de Confiança 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 clique em Executar para aplicá-la. Isso aplicará o status "sempre na frente" à sua janela atual do Excel. Veja a ilustração abaixo:
4. Quando a macro terminar de ser executada, sua janela do Excel deve permanecer visível acima de todos os outros aplicativos abertos, facilitando muito a referência ou entrada de 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 "sempre na frente" geralmente será preservado, mas fechar e reabrir o Excel exigirá que a macro seja executada novamente.
Observação: Se desejar retornar sua janela do Excel ao normal para que ela não fique mais sempre na frente, 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 executar 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 executando o Excel como um usuário padrão; executar como administrador geralmente não é necessário para esta tarefa.
Essa solução VBA é ideal se você não quiser instalar software de terceiros e estiver confortável usando as funções de script integradas do Excel. No entanto, se você precisar frequentemente fixar janelas de vários aplicativos, pode preferir uma ferramenta dedicada ao gerenciamento de posições de janelas.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. 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...
Office Tab traz interface de abas para o Office e facilita muito 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 da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!