Come fare per mantenere sempre visibile un pulsante di comando sul foglio di lavoro in Excel?
Quando si lavora con fogli di lavoro Excel di grandi dimensioni che richiedono una navigazione frequente, può essere utile mantenere sempre visibili determinati controlli – come un pulsante di comando (ActiveX Controls) – per ottimizzare l’efficienza del flusso di lavoro. Ad esempio, si potrebbe desiderare che un pulsante «Invia», «Aggiorna» o «Modifica» rimanga costantemente in vista nella parte superiore dello schermo, garantendo un accesso immediato indipendentemente da quanto si scorre il foglio. Tuttavia, per impostazione predefinita, i pulsanti di comando sono ancorati alle celle in cui vengono inseriti e scompaiono dalla vista durante lo scorrimento, interrompendo potenzialmente il ritmo di lavoro. Questo inconveniente si fa particolarmente sentire in dashboard interattive o moduli in cui è essenziale avere un accesso rapido ai controlli.
Questa guida presenta un metodo pratico per mantenere sempre visibile un pulsante di comando ActiveX durante la navigazione nel foglio di lavoro. Verrai accompagnato passo dopo passo nell’uso del codice VBA per ottenere questo risultato. La soluzione è ideale per scenari in cui serve un pulsante fisso per eseguire compiti ripetitivi, inviare moduli, interagire con dashboard o spostarsi all’interno di fogli estesi.
Mantenere sempre visibile un pulsante di comando sul foglio di lavoro con codice VBA
Mantenere sempre visibile un pulsante di comando sul foglio di lavoro con codice VBA
Per mantenere sempre visibile un pulsante di comando ActiveX nel foglio di lavoro, indipendentemente dalla posizione di scorrimento, segui i passaggi indicati di seguito. Questo metodo utilizza il codice VBA per riposizionare dinamicamente il pulsante in base alla navigazione all’interno del foglio, garantendo un accesso immediato al controllo — fondamentale per massimizzare usabilità ed efficienza operativa. Tieni presente che questa soluzione è applicabile esclusivamente ai pulsanti di comando ActiveX e non ai pulsanti Form Control.
1. Nel foglio di lavoro che contiene il pulsante di comando ActiveX Control da mantenere sempre visibile, fai clic con il tasto destro sulla linguetta del foglio (in basso nella finestra di Excel) e seleziona Visualizza codice dal menu contestuale. Si aprirà così la finestra del codice specifica per quel foglio.

2. Nella finestra di Microsoft Visual Basic for Applications visualizzata, copia e incolla il seguente codice VBA nell’ampia area del codice (finestra del codice) a destra. Questo script posizionerà continuamente il pulsante di comando in un punto specifico rispetto all’area visibile del foglio di lavoro, generalmente al centro in alto durante lo scorrimento.
Codice VBA: rendere sempre visibile un pulsante di comando nel foglio di lavoro
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error GoTo 0
With Cells(Windows(1).ScrollRow, Windows(1).ScrollColumn)
CommandButton1.Top = .Top + 100
CommandButton1.Left = .Left + 300
End With
End Sub Nota: Nel codice riportato sopra, CommandButton1 deve essere sostituito con il nome effettivo del pulsante di comando che si desidera mantenere visibile. Per verificarlo o modificarlo, seleziona il pulsante in modalità progettazione e visualizza o modifica la proprietà (Nome) nella finestra Proprietà.
3. Una volta incollato il codice, premere contemporaneamente i tasti Alt+Q per chiudere la finestra di Microsoft Visual Basic for Applications e tornare al foglio di lavoro.
Ora, ogni volta che si scorre o si selezionano celle diverse, il pulsante di comando si riposiziona in modo intelligente, rimanendo sempre visibile nella parte superiore centrale dell’area visibile del foglio di lavoro. Di seguito un esempio che illustra l’effetto, con il pulsante sempre a portata di mano anche durante la navigazione nei dati:

Dettagli e suggerimenti importanti:
- Questo metodo funziona esclusivamente con i pulsanti di comando ActiveX Control, non con quelli Form Control.
- Se si dispone di più pulsanti flottanti o posizioni personalizzate, è necessario adattare il codice di conseguenza per ciascuno di essi.
- Il codice VBA è specifico del foglio di lavoro. Se si desidera applicare questo effetto a più fogli, ripetere la procedura per ciascun foglio.
Simulare un pulsante flottante utilizzando la funzione Blocca riquadri di Excel
Se preferisci evitare l’uso del codice VBA, puoi simulare l’effetto di un pulsante di comando flottante sfruttando la funzione integrata di Excel Blocca riquadri. Anche se questo metodo non offre un comportamento veramente flottante, garantisce che un pulsante posizionato sopra i riquadri bloccati resti sempre visibile mentre scorri i dati nel foglio sottostante — una soluzione ideale per dashboard o quando utilizzi un piccolo gruppo di controlli nell’area di intestazione.
- Vantaggi: Non richiede macro, è più stabile e compatibile con la maggior parte degli ambienti Excel, inclusi quelli con restrizioni sull'uso delle macro.
Per utilizzare questo metodo, procedere come segue:
- Inserire il proprio pulsante di comando (sia Form Control che ActiveX Control) in una riga nella parte superiore del foglio di lavoro, ad esempio nella riga 1 o 2.
- Selezionare la prima cella al di sotto delle righe di intestazione che si desidera mantenere visibili (ad esempio, la cella A2 per bloccare la riga 1).
- Passa alla scheda Visualizza, quindi fai clic su Blocca riquadri > Blocca riquadri. Ora, il pulsante e le righe di intestazione rimarranno visibili mentre scorri verso il basso.
Sebbene questa soluzione non offra un vero comportamento flottante, rappresenta un’alternativa pratica e non programmatica se le proprie esigenze sono semplici e l’uso delle macro è limitato.
Articoli correlati:
- Come salvare e chiudere la cartella di lavoro corrente senza richieste, utilizzando un pulsante di comando in Excel?
- Come aggiornare o inserire la data e l’ora correnti con un pulsante di comando in Excel?
- Come si può usare un pulsante di comando per modificare il valore di una cella specificata in Excel?
- Come creare un pulsante di comando per copiare e incollare dati in Excel?
- Come utilizzare un pulsante di comando per salvare il foglio attivo come File PDF in Excel?
- Come inserire automaticamente una nuova riga vuota tramite un pulsante di comando in Excel?
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