Recupero dei nomi dei fogli di lavoro (Microsoft Excel)
Se hai un numero molto elevato di fogli di lavoro in una cartella di lavoro, potresti voler recuperare i nomi di quei fogli di lavoro e inserirli nel loro foglio di lavoro. Ad esempio, potresti volerlo in un posto in modo da poterlo utilizzare in un sommario o in qualche altro modo. La seguente macro, GetSheets, recupererà rapidamente i nomi dei fogli di lavoro nella cartella di lavoro corrente e li inserirà nella cartella di lavoro corrente, a partire da qualsiasi cella sia attualmente selezionata.
Sub GetSheets() Dim w As Worksheet Dim iRow As Integer Dim iCol As Integer iRow = Selection.Row iCol = Selection.Column For Each w in Worksheets Cells(iRow, iCol) = w.Name iRow = iRow + 1 Next w End Sub
Se vuoi creare un vero e proprio sommario in cui i nomi dei fogli sono effettivamente collegamenti ipertestuali ai fogli di lavoro, puoi modificare la macro nel modo seguente:
Sub MakeTOC() Dim w As Worksheet Dim iRow As Integer Dim iCol As Integer Dim sTemp As String iRow = Selection.Row iCol = Selection.Column For Each w in Worksheets Cells(iRow, iCol) = w.Name sTemp = "'" & w.Name & "'!A1" ActiveSheet.Hyperlinks.Add Anchor:=Cells(iRow, iCol), _ Address:="", SubAddress:=sTemp, TextToDisplay:=w.Name iRow = iRow + 1 Next w End Sub
_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 (11679) 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: