Quando si scrive una macro che esegue un tipo di elaborazione su diversi fogli di lavoro, potrebbe essere necessario capire quali fogli di lavoro sono stati selezionati da un utente prima che la macro fosse eseguita. Il modo in cui lo fai è usare la proprietà SelectedSheets. (Beh, tecnicamente è una proprietà, ma agisce in molti modi come una raccolta.) La seguente semplice macro mostra i nomi di ogni foglio di lavoro attualmente selezionato:

Sub ShowSheets()

Dim aSheet As Variant

For Each aSheet In ActiveWindow.SelectedSheets         MsgBox aSheet.Name     Next aSheet End Sub

Una volta capito come ottenere i nomi dei fogli di lavoro, possono essere inseriti in un array o utilizzati in qualsiasi altro modo ritenuto necessario.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (12142) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: