In questo articolo, creeremo una macro per rinominare il nome del modulo del foglio di lavoro.

Ogni foglio di lavoro ha un modulo associato ad esso, noto come modulo del foglio di lavoro. Il modulo Foglio di lavoro contiene codice VBA per eventi relativi al foglio di lavoro e codice per eventi collegati a qualsiasi controllo Active X inserito nel foglio di lavoro. Ogni modulo del foglio di lavoro ha un nome univoco.

In questo esempio, abbiamo una cartella di lavoro con molti fogli di lavoro e i nomi dei moduli del foglio di lavoro sono come Foglio10, Foglio11, ecc.

ArrowRawSheet

Vogliamo rinominare il nome del modulo del foglio di lavoro in una sequenza come Foglio1, Foglio2, ecc.

Spiegazione logica

Abbiamo scritto la procedura “ChangeAllWorksheetCodenames” per rinominare il modulo del foglio di lavoro.

Poiché vogliamo rinominare il nome del modulo del foglio di lavoro di tutti i fogli di lavoro presenti nella cartella di lavoro, abbiamo utilizzato il ciclo FOR per scorrere tutti i fogli di lavoro presenti all’interno della raccolta FOGLI DI LAVORO.

Per rinominare il nome del modulo del foglio di lavoro del foglio di lavoro, abbiamo assegnato un nuovo nome al modulo del foglio di lavoro modificando la proprietà CODENAME di VBCOMPONENT.

ArrowAfterRunningMacro

Segui sotto per il codice

Option Explicit

Sub ChangeAllWorksheetCodenames()



'Code for renaming worksheet codemodule names

Dim ws As Worksheet, i As Integer

i = 0

'Looping through all the worksheets in the active workbook

For Each ws In ActiveWorkbook.Worksheets

i = i + 1



'Putting a check over error occurence while renaming

'If error occurs at runtime, code will skip the error and

'Start executing from next line

On Error Resume Next



'Code for renaming codemodule name

ws.Parent.VBProject.VBComponents(ws.CodeName).Properties("_CodeName") = _

"Sheet" & i



'Cancelling the effect error check statement we used earlier,

'Code will not skip the code if any runtime error occurs

On Error GoTo 0



Next ws

Set ws = Nothing

End Sub

Se ti è piaciuto questo blog, condividilo con i tuoi amici su Facebook e Facebook.

Ci piacerebbe sentire la tua opinione, facci sapere come possiamo migliorare il nostro lavoro e renderlo migliore per te. Scrivici a [email protected]