Foglio di lavoro nome Excel VBA
In VBA, per nominare un foglio di lavoro non sono necessarie abilità speciali. Dobbiamo solo fare riferimento al nome del foglio che stiamo modificando inserendo il nome del foglio esistente. Ad esempio, se si desidera modificare il foglio denominato "Vendite", è necessario chiamare il foglio per nome utilizzando l'oggetto Foglio di lavoro.
Fogli di lavoro ("Vendite")
Dopo aver menzionato il nome del foglio, dobbiamo selezionare la proprietà "Nome" per modificare il nome del foglio di lavoro.
Fogli di lavoro ("Vendite"). Nome
Ora dobbiamo impostare la proprietà Name sul nome come da nostro desiderio. Supponi di voler cambiare "Vendite" in "Foglio di vendita", quindi inserisci il segno di uguale dopo la proprietà "NOME" e inserisci il nuovo nome tra virgolette.
Fogli di lavoro ("Vendite"). Nome = "Foglio di vendita"
In questo modo, possiamo modificare il nome del foglio di lavoro utilizzando la proprietà Name.
Esempi per assegnare un nome al foglio di lavoro utilizzando VBA
Esempio 1
Modificare o rinominare il foglio utilizzando le variabili.
Ad esempio, guarda il seguente codice di esempio.
Codice:
Sub Name_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Sales") Ws.Name = "Sales Sheet" End Sub

Nel primo precedente, ho dichiarato la variabile come foglio di lavoro.
Dim Ws come foglio di lavoro
Successivamente, ho impostato il riferimento alla variabile come "Vendite" utilizzando l'oggetto fogli di lavoro.
Set Ws = Worksheets ("Sales")
Ora la variabile "Ws" contiene il riferimento del foglio di lavoro "Vendite".
Ora utilizzando la variabile "Ws", ho rinominato il foglio di lavoro come "Foglio di vendita".
Questo codice cambierà il nome "Vendite" in "Foglio vendite".

Nota importante da ricordare
Abbiamo appena visto come cambiare il nome del foglio di lavoro Excel da un nome all'altro. Tuttavia, se eseguiamo nuovamente il codice, otterremo un errore Subscript Out of Range.

Una delle chiavi per ottenere un esperto in macro VBA è gestire gli errori. Prima di gestire gli errori, dobbiamo sapere perché riceviamo questo errore.
Il motivo per cui otteniamo questo errore perché, nel passaggio precedente, abbiamo già modificato il foglio di lavoro denominato "Vendite" in "Foglio vendite".
Non abbiamo alcun foglio denominato "Vendite", otterremo questo errore fuori intervallo.
Esempio n. 2
Ottieni tutti i nomi dei fogli di lavoro in foglio singolo .
Supponiamo di avere molti fogli di lavoro nella cartella di lavoro e di voler ottenere il nome di tutti questi fogli di lavoro in uno qualsiasi dei singoli fogli di lavoro. Questo può essere fatto usando la codifica VBA.
Ad esempio, guarda l'immagine qui sotto.

Abbiamo così tanti fogli qui.
Tra tutti questi fogli, abbiamo bisogno del nome di ogni foglio nel foglio chiamato "Foglio indice". Ho scritto per te il codice seguente.
Codice:
Sub All_Sheet_Names () Dim Ws As Worksheet Dim LR As Long For Each Ws In ActiveWorkbook.Worksheets LR = Worksheets ("Index Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 'This LR varaible per trovare l'ultima riga utilizzata Cells (LR, 1) .Selezionare ActiveCell.Value = Ws.Name Next Ws End Sub
Ora copia questo codice nel tuo modulo.

Ora esegui il codice denominando uno qualsiasi dei fogli di lavoro come "Foglio indice". Questo codice fornirà tutti i nomi dei fogli di lavoro in "Foglio indice".

In questo modo, utilizzando la proprietà "NAME" del foglio di lavoro in VBA, possiamo giocare con il nome dei fogli di lavoro. Possiamo rinominare, estrarre e possiamo scegliere il foglio di lavoro specifico e fare molte altre cose che possono essere fatte usando la proprietà "Nome".
Cose da ricordare
- NAME in VBA è proprietà.
- Usando questo nome, possiamo rinominare il foglio di lavoro e possiamo anche estrarre i nomi dei fogli.
- Possiamo cambiare qualsiasi nome del foglio di lavoro nella cartella di lavoro specificata se ci si riferisce ad altre cartelle di lavoro rispetto alla cartella di lavoro scritta in codice.
- Se il nome del foglio di lavoro non corrisponde, il pedice sarà fuori intervallo.