Buongiorno a tutti,
mi occorrerebbe creare un indice dei nomi di tutti fogli contenuti in un file calc. Ho trovato questo codice, che però è valido solo per excell:
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Sub CreateIndex()
'updateby Extendoffice 20150914
Dim xAlerts As Boolean
Dim I As Long
Dim xShtIndex As Worksheet
Dim xSht As Variant
xAlerts = Application.DisplayAlerts
Application.DisplayAlerts = False
On Error Resume Next
Sheets("Index").Delete
On Error GoTo 0
Set xShtIndex = Sheets.Add(Sheets(1))
xShtIndex.Name = "Index"
I = 1
Cells(1, 1).Value = "INDEX"
For Each xSht In ThisWorkbook.Sheets
If xSht.Name <> "Index" Then
I = I + 1
xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
End If
Next
Application.DisplayAlerts = xAlerts
End Sub
Le righe
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
sono state aggiunte per rendere compatibile il codice VBA col Basic di LO. Ma non è bastato e la macro non funziona (su excell funziona benissimo). A quello che ho capito si blocca alla riga
xShtIndex.Hyperlinks.Add Cells(I, 1), “”, “’” & xSht.Name & “’!A1”, , xSht.Name
Qualcuno mi può aiutare a rendere il codice compatibile o a fare una nuova macro? Non ho confidenza col BAsic o col VBA . Grazie mille a tutti coloro che mi potranno aiutare