Skip to main content

Como criar uma lista de todos os nomes de planilhas de uma pasta de trabalho?

Author: Tech Support Last Modified: 2025-06-04

Imagine que você tenha uma pasta de trabalho com várias planilhas e deseja listar todos os nomes das planilhas automaticamente, completos com hiperlinks clicáveis para navegar até cada planilha correspondente. Este tutorial oferece métodos rápidos e eficazes para gerar uma lista de nomes de planilhas no Excel.

A screenshot showing multiple worksheet names listed in Excel

Obtenha uma lista de todos os nomes de planilhas de uma pasta de trabalho dinamicamente com fórmulas

Obtenha uma lista de todos os nomes de planilhas de uma pasta de trabalho com o Kutools para Excel

Obtenha uma lista de todos os nomes de planilhas de uma pasta de trabalho com código VBA


Obtenha uma lista de todos os nomes de planilhas de uma pasta de trabalho dinamicamente com fórmulas

No Excel, você pode definir um nome de intervalo e, em seguida, aplicar uma fórmula para listar todos os nomes de planilhas da pasta de trabalho atual; siga as etapas abaixo:

1. Vá em "Fórmula" > "Gerenciador de Nomes", veja a captura de tela:

A screenshot of the Name Manager in Excel to create a named range for worksheet names

2. Na caixa de diálogo "Gerenciador de Nomes", clique no botão "Novo", veja a captura de tela:

A screenshot of creating a new name in the Name Manager for worksheet names

3. No pop-up "Novo Nome", especifique um nome na caixa de texto "Nome" e, em seguida, copie a fórmula abaixo na caixa de texto "Refere-se a", veja a captura de tela:

=GET.WORKBOOK(1)&T(NOW())

A screenshot showing how to define the GET.WORKBOOK formula for listing worksheet names dynamically

4. Em seguida, clique em "OK" > "Fechar" para fechar as caixas de diálogo. Agora, vá para uma planilha onde você deseja listar todos os nomes de planilhas e insira a seguinte fórmula em uma célula em branco:

=IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"")

Nota: Na fórmula acima, "Sheetnames" é o nome do intervalo criado na etapa 3.

5. Depois, arraste a alça de preenchimento para baixo até que células em branco sejam exibidas, e agora todos os nomes de planilhas da pasta de trabalho atual foram listados conforme mostrado na captura de tela abaixo:

A screenshot of worksheet names dynamically listed using formulas in Excel

6. Se você quiser criar o hyperlink para cada planilha, use a fórmula abaixo:

=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")

Nota: Na fórmula acima, "A2" é a célula que contém o nome da planilha, e "A1" é a célula onde você quer que a célula ativa seja localizada. Por exemplo, se você clicar no texto do hyperlink, ele localizará a célula A1 da planilha.

A screenshot showing hyperlinks created for listed worksheet names in Excel

7. Agora, quando você clica no texto do hyperlink, ele o levará para essa planilha, veja a demonstração abaixo:

A GIF showing how clicking hyperlinks navigates to the respective worksheet in Excel

Dicas:
  • 1. Com as fórmulas acima, os nomes de planilhas criados são listados dinamicamente; quando você altera o nome da planilha na pasta de trabalho, o nome da planilha no índice será atualizado automaticamente.
  • 2. Salve o arquivo como "Pasta de Trabalho Habilitada para Macro do Excel" para garantir que as fórmulas funcionem depois que o arquivo for fechado e reaberto.

Obtenha uma lista de todos os nomes de planilhas de uma pasta de trabalho com o Kutools para Excel

Com o utilitário "Criar Lista de Nomes de Planilhas" do complemento de terceiros "Kutools para Excel", você pode criar uma lista de nomes de planilhas com um único clique e vincular cada planilha com um hyperlink.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Clique em "Kutools Plus" > "Planilha" > "Criar Lista de Nomes de Planilhas", veja a captura de tela:

A screenshot of the Create List of Sheet Names option in Kutools tab in Excel

2. Na caixa de diálogo "Criar Lista de Nomes de Planilhas", especifique as seguintes configurações:

A screenshot of the Create List of Sheet Names dialog

(1.) Escolha o "estilo de índice de planilhas" que você gosta; você pode criar os nomes das planilhas com hyperlinks ou com botões de macro.

(2.) Insira os nomes das planilhas para o índice de planilhas.

(3.) Especifique a localização do índice de planilhas.

(4.) Especifique quantas colunas você deseja usar na nova planilha para exibir os nomes das planilhas.

3. Após concluir as configurações, clique em "OK". Todos os nomes das planilhas foram listados com links em uma nova planilha da pasta de trabalho atual. Veja a captura de tela:

nomes de planilhas com hyperlinks nomes de planilhas com botões de macro
A screenshot of worksheet names with hyperlinks created using Kutools A screenshot of worksheet names with macro buttons created using Kutools

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora


Obtenha uma lista de todos os nomes de planilhas de uma pasta de trabalho com código VBA

1. Mantenha pressionadas as teclas "ALT" + "F11" e abrirá a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole a seguinte macro na janela "Módulo".

VBA: Liste todos os nomes de planilhas com hyperlinks em uma nova planilha:

Sub CreateIndex()
'updateby Extendoffice
    Dim xAlerts As Boolean
    Dim I  As Long
    Dim xShtIndex As Worksheet
    Dim xSht As Variant
    xAlerts = Application.DisplayAlerts
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets("Index").Delete
    On Error GoTo 0
    Set xShtIndex = Sheets.Add(Sheets(1))
    xShtIndex.Name = "Index"
    I = 1
    Cells(1, 1).Value = "INDEX"
    For Each xSht In ThisWorkbook.Sheets
        If xSht.Name <> "Index" Then
            I = I + 1
            xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
        End If
    Next
    Application.DisplayAlerts = xAlerts
End Sub

3. Pressione a tecla "F5" para executar esta macro. Todos os nomes de planilhas da pasta de trabalho ativa agora estão listados em uma nova planilha chamada "Índice", com hyperlinks que navegam para cada planilha respectiva. Veja a captura de tela abaixo:

A screenshot of a new worksheet called Index with all worksheet names in the active workbook listed