sintassi:
ActiveWorkbook.proprietà
ActiveWorkbook.Names.comando
proprietà:
esempio: verifica tutti i nomi delle celle e cancella quelli con riferimenti esterni
For Each nome In ActiveWorkbook.Names
If InStr(nome.RefersTo, "[") > 0 ThenNext nomeActiveWorkbook.Names(nome.Name).DeleteEnd If
esempio: verifica tutti i nomi delle celle e cancella quelli con errore REF
For Each nome In ActiveWorkbook.Names
If InStr(nome.RefersTo, "#REF!") > 0 ThenNext nomeActiveWorkbook.Names(nome.Name).DeleteEnd If
comandi:
sintassi:
ActiveWorkbook.Names.Add Name:="nomecella", RefersTo:="=scheda!indrizzo cella"
il nome della cella non può contenere spazi
esempio: assegno ad A1 in Foglio1 il nome cella_testo
ActiveWorkbook.Names.Add Name:="cella_testo", RefersTo:="=Foglio1!$A$1"
se la scheda ha uno spazio nel nome va messo tra ' '
ActiveWorkbook.Names.Add Name:="cella_testo", RefersTo:="='Foglio 1'!$A$1"
esempio: assegno alla selezione in automatico il nome delle celle dal valore stesso
Dim X As Range
For Each X In Selection
ActiveWorkbook.Names.Add Name:=X.Value, RefersTo:="=" & ActiveSheet.Name & "!" & X.AddressNext X
riferimento = "'" & ActiveSheet.Name & "'!" & aR.Address
ActiveWorkbook.Names.Add Name:=nomecella, RefersTo:="=" & riferimento
sintassi:
With ActiveWorkbook.Names("NOME ATTUALE CELLA")
.Name = "NUOVO NOME CELLA"End With
.RefersTo = "=INDRIZZO"
.Comment = "eventale commento"
esempio: modifico il nome della cella F1 da CellaVecchia a CellaNuova
With ActiveWorkbook.Names("CellaVecchia")
.Name = "CellaNuova"End With
.RefersTo = "='Foglio 01'!$F$!"
.Comment = "eventale commento"
sintassi:
ActiveWorkbook.Names("NOME CELLA").Delete