I singoli fogli di un file Excel sono rappresentati da oggetti Worksheet, in questa pagina trovate un riassunto delle proprietà/metodi dell'oggetto.
Il singolo oggetto Worksheet è uno dei membri della collection Worksheets che contiene tutti i fogli di un file Excel.
Nella tabella qui sotto sono riassunte alcune proprietà e metodi legati all'oggetto
Worksheet(Ws), è indicato quando è un membro dell'oggetto
Workbook(Wb), se non indicato uno specifico Workbook i comandi vengono associati al foglio attivo.
Azione | Come fare |
---|
Dichiarazione | Dim Ws As Worksheet |
Assegnazione | Set Ws = Wb.Worksheets("Foglio1") |
|
su oggetto Worksheet | Propietà o metodo | Possibili valori |
---|
Attivare il foglio | Ws.Activate | |
Cambiare nome al foglio | Ws.Name = "..." | valore String |
Leggere il nome "interno" del foglio | Ws.CodeName | valore String (sola lettura) |
Visibilità del foglio | Ws.Visible | xlSheetVisible, xlSheetHidden, xlSheetVeryHidden |
Proteggere il foglio | Ws.Protect o Ws.Protect password | valore String (opz.) |
Togliere la protezione al foglio | Ws.UnProtect o Ws.UnProtect password | valore String (opz.) |
Copiare il foglio | Ws.Copy(Before,After) | |
Cancellare il foglio | Ws.Delete | |
Spostare il foglio | Ws.Move(Before,After) | |
L'insieme delle celle usate nel foglio | Ws.UsedRange | Range |
L'insieme delle tabelle presenti nel foglio | Ws.ListObjects | ListObjects collection |
|
su oggetto Workbook | Propietà o metodo | Possibili valori |
---|
Accedere al singolo foglio per nome | Wb.Worksheets(NomeFoglio) | oggetto Worksheet |
Accedere al singolo foglio per posizione | Wb.Worksheets(IndiceFoglio) | oggetto Worksheet |
Numero di fogli presenti | Wb.Worksheets.Count | valore Integer |
Il foglio attivo | Wb.ActiveSheet | oggetto Worksheet |
Aggiungere un foglio al file | Wb.Worksheets.Add | oggetto Worksheet |
L'insieme dei fogli del file attivo | Wb.Worksheets | collection di Worksheet |
|
Alcuni esempi di utilizzo delle funzioni riferite a l'oggetto Worksheets.
Worksheets
Per un fare un operazione su tutti i fogli del file possiamo utilizzare il ciclo
for each sulla collection
Worksheet:
Visible
Ci sono tre livelli di visibilità di un foglio:
- Ws.Visible = xlSheetVisible : il foglio è visibile
- Ws.Visible = xlSheetHidden : il foglio è nascosto ma "scopribile" dall'utente
- Ws.Visible = xlSheetVeryHidden : il foglio è visibile solo dal codice VBA o dall'editor VBA
Delete
Per cancellare il foglio senza che venga mostrato il warning: