KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come fare per mantenere sempre la finestra di Excel in primo piano?

AutoreXiaoyang Data di modifica

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:

uno screenshot che mostra come eseguire il codice

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

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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