Propriedade Name.RefersToLocal (Excel)

Retorna ou define a fórmula à qual o nome se refere. A fórmula está no idioma do usuário e em notação de estilo A1, começando com um sinal de igual. String de leitura/gravação.

Sintaxe

expressão. RefersToLocal

expressão Uma variável que representa um objeto Name.

Exemplo

Este exemplo cria uma nova planilha e insere uma lista de todos os nomes na pasta de trabalho ativa, incluindo suas fórmulas (em notação de estilo A1 e no idioma do usuário).

Set newSheet = ActiveWorkbook.Worksheets.Add 
i = 1 
For Each nm In ActiveWorkbook.Names 
 newSheet.Cells(i, 1).Value = nm.NameLocal 
 newSheet.Cells(i, 2).Value = "'" & nm.RefersToLocal 
 i = i + 1 
Next

Problemas conhecidos

Essa propriedade tem um bug. A atribuição de uma fórmula localizada a essa propriedade falha. A propriedade espera a mesma sintaxe de fórmula que a propriedade RefersTo: separadores de lista e formato dos EUA. Exemplo:

Sub Example()
    Dim Nm As Name
    Set Nm = ThisWorkbook.Names("test")
    'If Windows is set to use ; as listseparator, this fails:
    Nm.RefersToLocal = "=SUM(Sheet1!$A$1,Sheet1!$A$3)"
    'If Windows is set to use ; as listseparator, this works:
    Nm.RefersToLocal = "=SUM(Sheet1!$A$1;Sheet1!$A$3)"
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.