la macro funziona, mano n problema, non mi fa scegliere da un elenco a discesa, ma mette in fila tutti i fogli e per selezionare quello giusto, devo cancellare gli altri.
Codice: Seleziona tutto
Sub MostraFogli
Dim fogli() As String
Dim i As Integer
Dim scelta As String
' Ottieni l'oggetto Document
Dim document As Object
document = ThisComponent
' Ottieni l'oggetto Sheets
Dim sheets As Object
sheets = document.Sheets
' Ottieni il numero totale di fogli nel documento
Dim numeroFogli As Integer
numeroFogli = sheets.getCount()
' Inizializza l'array di fogli
ReDim fogli(numeroFogli - 1)
' Riempire l'array con i nomi dei fogli
For i = 0 To numeroFogli - 1
fogli(i) = sheets.getByIndex(i).getName()
Next i
' Visualizza la finestra di dialogo
scelta = InputBox("Seleziona il foglio desiderato:", "Elenco Fogli", Join(fogli, vbCrLf))
' Controlla se l'utente ha premuto Annulla o ha lasciato vuota la selezione
If scelta <> "" Then
' Imposta il foglio selezionato come foglio attivo
document.CurrentController.setActiveSheet(document.Sheets.getByName(scelta))
End If
End Sub