Come attivare uno specifico foglio di lavoro in Excel?

Ho solo bisogno di attivare un determinato foglio di lavoro. Ho una variabile di tipo stringa, che mantiene il nome del foglio di lavoro.

InformationsquelleAutor Alex | 2010-10-25

 

3 Replies
  1. 97

    Sarebbe la seguente Macro di aiuto?

    Sub activateSheet(sheetname As String)
    'activates sheet of specific name
        Worksheets(sheetname).Activate
    End Sub

    Fondamentalmente si desidera fare uso di .Attivare la funzione. Oppure è possibile utilizzare il .Selezionare la funzione in questo modo:

    Sub activateSheet(sheetname As String)
    'selects sheet of specific name
        Sheets(sheetname).Select
    End Sub
    • sheetname può essere foglio di lavoro numero di indice (così integer). Anche se il Option Base valore è 0, si parte dall’indice 1.
  2. 5

    Ti consiglierei di usare il foglio di lavoro è indice invece di usando il foglio di lavoro di nome, in questo modo si può anche scorrere in ciclo fogli “dinamicamente”

    for i=1 to thisworkbook.sheets.count
     sheets(i).activate
    'You can add more code 
    with activesheet
     'Code...
    end with
    next i

    Sarà, inoltre, migliorare le prestazioni.

    • Come si fa a migliorare le prestazioni nel Worksheets().Activate?
    • Migliora le prestazioni su fogli(“Nome”).attivare
  3. 0

    Un modo alternativo di (non dinamico), link di testo per attivare un foglio di lavoro senza macro è quello di rendere la stringa selezionata un collegamento effettivo.
    È possibile farlo selezionando la cella che contiene il testo e premere CTRL+K quindi selezionare l’opzione/scheda “inserisci nel documento” e selezionare la scheda che si desidera attivare.
    Se vuoi scegliere il testo (che è ora un link) configurato foglio diventerà attivo/selezionato.

Lascia un commento