Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Pasquale,
Io ho un foglio denominato CAB, tuttavia nelle proprietà del foglio leggo che la proprietà (Name) è Foglio1 mentre quella Name è CAB.
Volevo sapere se in una procedura VBA o macro posso fare riferimento alla proprietà (Name) che non cambia mai.
A titolo di esempio prova qualcosa del genere:
'=========>>
Option Explicit
'--------->>
Public Sub Tester()
Dim WB As Workbook
Dim SH As Worksheet
Const sCodeName As String = "Foglio1"
Set WB = ThisWorkbook
Set SH = GetWorksheetFromCodeName(sCodeName)
With SH
MsgBox "Nome = " & .Name _
& vbNewLine _
& "CodeName = " & .CodeName
End With
End Sub
Public Function GetWorksheetFromCodeName(CodeName As String) As Worksheet
'\ Chip Pearson
'\http://www.cpearson.com/excel/RenameProblems.aspx
Dim WS As Worksheet
For Each WS In ThisWorkbook.Worksheets
If StrComp(WS.CodeName, CodeName, vbTextCompare) = 0 Then
Set GetWorksheetFromCodeName = WS
Exit Function
End If
Next WS
End Function
'<<=========
Nota però che la proprietà CodeName del foglio può essere modificata a mano, dall'Editor VBA:
===
Regards,
Norman