Come fare per mantenere sempre la finestra di Excel in primo piano?
Le è mai capitato di trovare fastidioso che la finestra di Excel continui a nascondersi dietro altre applicazioni durante il multitasking? Molti utenti vorrebbero che la finestra della cartella di lavoro di Excel rimanesse sempre in primo piano, per poter consultare o inserire dati senza interruzioni mentre lavorano con altri programmi — ad esempio quando copiano manualmente numeri da un browser o da un’altra applicazione desktop. Questa funzionalità è particolarmente utile per chi utilizza due monitor, gestisce presentazioni o passa frequentemente da Excel ad altri software.
Purtroppo, Microsoft Excel non include nativamente un’impostazione o un’opzione integrata per mantenere la sua finestra sempre in primo piano rispetto alle altre. Non è possibile fissare direttamente Excel sopra tutte le finestre aperte tramite l’interfaccia standard, indipendentemente dalla versione di Office utilizzata o dall’architettura (32 o 64 bit). Tuttavia, esiste una soluzione alternativa per ottenere questa funzionalità: di seguito troverà un metodo basato su codice VBA, adatto a diversi scenari d’uso.
Mantenere la finestra di Excel sempre in primo piano con codice VBA
Mantenere la finestra di Excel sempre in primo piano con codice VBA
Questa soluzione basata su codice VBA mantiene la finestra attiva di Excel sempre in primo piano, assicurando che rimanga visibile senza essere oscurata da altre applicazioni. È compatibile sia con la versione a 32 bit che con quella a 64 bit di Office, ed è ideale per utenti esperti di Excel o per ambienti in cui non è consentita l’installazione di software aggiuntivo.
Prima di procedere, salvi il suo lavoro: l’esecuzione delle macro potrebbe occasionalmente causare errori imprevisti o il riavvio di Excel. Tenga inoltre presente che questa soluzione influisce esclusivamente sulla finestra di Excel in cui viene eseguita la macro; le altre istanze non verranno automaticamente portate in primo piano.
1. Tenga premuti i tasti ALT + F11 sulla tastiera per aprire la finestra dell’Editor di Microsoft Visual Basic, Applications. È qui che può inserire e gestire il codice VBA per la sua cartella di lavoro Excel.
2. Nell’editor VBA, fai clic su Inserisci > Modulo per aggiungere un nuovo modulo alla cartella di lavoro. Copia quindi il seguente codice VBA e incollalo nella finestra del Modulo appena aperta:
Codice VBA: Mantenere la finestra di Excel sempre in primo piano
'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
Questo codice sfrutta chiamate API a livello di sistema per verificare lo stato di fissaggio della finestra. Assicurati che le macro siano abilitate nelle impostazioni di Excel, affinché il codice VBA funzioni correttamente. Se viene visualizzato il messaggio «Le macro sono disabilitate», potrebbe essere necessario modificare le impostazioni del Centro protezione di Excel per consentire l’esecuzione delle macro.
3. Dopo aver inserito il codice, prema F5 oppure faccia clic sul pulsante Esegui nell’editor VBA. Si aprirà una finestra di dialogo Macro contenente l’elenco delle macro disponibili. Selezioni la macro denominata SetXLOnTop e poi faccia clic su Esegui per avviarla. In questo modo verrà applicato lo stato «sempre in primo piano» alla sua finestra corrente di Excel. Vedere l’illustrazione seguente:

4. Al termine dell’esecuzione della macro, la finestra di Excel rimarrà visibile sopra tutte le altre applicazioni aperte, rendendo molto più semplice consultare o inserire dati tra più programmi senza che venga nascosta.
Questa impostazione rimane attiva finché non la disattivi manualmente. Se riduci a icona e poi ripristini la finestra, lo stato «sempre in primo piano» viene generalmente mantenuto; tuttavia, chiudendo e riavviando Excel dovrai rieseguire la macro.
Nota: se desidera ripristinare il comportamento normale della finestra di Excel in modo che non resti più sempre in primo piano, ripeta la procedura di attivazione: prema F5 per aprire la finestra di dialogo Macro, selezioni la macro SetXNormal e faccia clic su Esegui. La finestra di Excel tornerà così al comportamento normale.
Suggerimenti per la risoluzione dei problemi: Se si verifica un errore durante l’esecuzione della macro, ricontrolli le impostazioni di sicurezza delle macro e si assicuri che tutto il codice sia stato incollato correttamente. Alcuni ambienti aziendali potrebbero limitare determinate operazioni di gestione delle finestre; in tal caso, consulti il reparto IT qualora il metodo non dovesse funzionare come previsto. Inoltre, si assicuri di eseguire Excel come utente standard: l’esecuzione come amministratore generalmente non è necessaria per questa operazione.
Questa soluzione VBA è ideale se preferisci evitare software di terze parti e hai già dimestichezza con le funzioni di scripting integrate in Excel. Tuttavia, se spesso hai bisogno di fissare finestre da più applicazioni, potresti trovare più comodo uno strumento dedicato alla gestione delle posizioni delle finestre.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi