3 maneiras rápidas de obter uma lista de todos os nomes de planilhas em uma pasta de trabalho do Excel

Compartilhe agora:

Se você possui uma pasta de trabalho do Excel com centenas de planilhas e agora deseja obter uma lista de todos os nomes de planilhas, consulte este artigo. Aqui vamos compartilhar 3 métodos simples com você.

Planilhas na pasta de trabalho do Excel

Às vezes, pode ser necessário gerar uma lista de todos os nomes de planilhas em uma pasta de trabalho do Excel. Se houver apenas algumas planilhas, basta usar o Método 1 para listar os nomes das planilhas manualmente. No entanto, caso a pasta de trabalho do Excel contenha um grande número de planilhas, é melhor usar os dois últimos métodos, que são muito mais eficientes.

Método 1: Obter lista manualmente

  1. Primeiro, abra a pasta de trabalho específica do Excel.
  2. Em seguida, clique duas vezes no nome de uma planilha na lista de planilhas na parte inferior.
  3. Em seguida, pressione “Ctrl + C” para copiar o nome.Copiar nome da planilha
  4. Mais tarde, crie um arquivo de texto.
  5. Em seguida, pressione “Ctrl + V” para colar o nome da planilha.Colar Nome da Folha
  6. Agora, desta forma, você pode copiar o nome de cada folha para o arquivo de texto, um por um.

Método 2: lista com fórmula

  1. Inicialmente, abra a aba “Fórmulas” e clique no botão “Gerenciador de Nomes”.
  2. Em seguida, na janela pop-up, clique em “Novo”.Gerente de Nomes
  3. Na caixa de diálogo subsequente, digite “ListSheets” no campo “Name”.
  4. Posteriormente, no campo “Refere-se a”, insira a seguinte fórmula:
=SUBSTITUIR(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")

Personalizar novo nome

  1. Depois disso, clique em “OK” e “Fechar” para salvar esta fórmula.
  2. Em seguida, crie uma nova planilha na pasta de trabalho atual.
  3. Em seguida, digite “1” na célula A1 e “2” na célula A2.
  4. Depois, selecione as duas células e arraste-as para a entrada 2,3,4,5, etc. na Coluna A.Insira Números Sequenciais
  5. Posteriormente, coloque a seguinte fórmula na célula B1.
=ÍNDICE(ListaFolhas,A1)

Insira a Fórmula na Célula B1

  1. De uma só vez, o nome da primeira folha será inserido na célula B1.
  2. Por fim, basta copiar a fórmula até ver o “#REF!” erro.Copiar fórmula para baixo para listar nomes de planilhas

Método 3: Listar via Excel VBA

  1. Para comotart, acione o editor Excel VBA de acordo com “Como executar o código VBA no seu Excel".
  2. Em seguida, coloque o código a seguir em um módulo ou projeto.
Sub ListSheetNamesInNewWorkbook() Dim objNewWorkbook As Workbook Dim objNewWorksheet As Worksheet Set objNewWorkbook = Excel.Application.Workbooks.Add Set objNewWorksheet = objNewWorkbook.Sheets(1) For i = 1 To ThisWorkbook.Sheets.Count objNewWorksheet.Cells(i, 1) = i objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name Próximo i Com objNewWorksheet .Rows(1).Insert .Cells(1, 1) = "INDEX" .Cells(1, 1).Font. Bold = True .Cells(1, 2) = "NAME" .Cells(1, 2).Font.Bold = True .Columns("A:B").AutoFit End With End Sub

Código VBA - Listar nomes de planilhas

  1. Mais tarde, pressione “F5” para executar esta macro agora.
  2. Imediatamente, uma nova pasta de trabalho do Excel aparecerá, na qual você pode ver a lista de nomes de planilhas da pasta de trabalho do Excel de origem.Nomes de planilhas listadas na nova pasta de trabalho do Excel

Comparação

Vantagens Desvantagens
Método 1 Fácil de operar Muito problemático se houver muitas planilhas
Método 2 Fácil de operar Exige que você digite o índice primeiro
Método 3 Rápido e conveniente Os usuários devem tomar cuidado com as macros maliciosas externas
Fácil mesmo para iniciantes em VBA

Excel fica corrompido

Sabe-se que o MS Excel falha de vez em quando, danificando os arquivos atuais ao salvá-los. Portanto, é altamente recomendável obter um poderoso Reparação do Excel ferramenta, como DataNumen Outlook Repair. É porque esse recurso de auto-recuperação no Excel falha com frequência.

Introdução do autor:

Shirley Zhang é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo correção de sql e produtos de software de reparo do Outlook. Para mais informações visite www.datanumen.com

Compartilhe agora:

36 respostas para “3 maneiras rápidas de obter uma lista de todos os nomes de planilhas em uma pasta de trabalho do Excel”

  1. Gostaríamos de agradecer mais uma vez pelas ideias maravilhosas que você ofereceu a Janet ao preparar seu próprio plano.ost-pesquisa de pós-graduação
    mais, most importante, em relação ao fornecimento de todas as ideias em um blog post.

    Desde que tivéssemos conhecimento do seu site há um ano, poderíamos ter sido resgatados
    das medidas inúteis que estávamos empregando.
    Muito obrigado. brinquedos para adultos

  2. Somos um grupo de voluntários e abrindo um novo esquema de nossa comunidade.
    Seu site nos ofereceu informações valiosas para trabalhar. Você fez um trabalho formidável
    e toda a nossa comunidade ficará grata a você.
    doar para a ucrânia

  3. Obrigado por isso. Para salvar uma etapa, usei a função:

    =ÍNDICE(ListaFolhas,LINHA(A1))

    e copiei. Dessa forma, não preciso de uma coluna para armazenar os números de 1 a n

  4. O método 3 funciona perfeitamente. Alguém sabe como alterar o código VBA para criar uma planilha dentro da pasta de trabalho existente para mostrar a lista de nomes de planilhas?

  5. Adoro o seu blog .. cores e tema muito bonitos. Você mesmo criou este site ou contratou alguém para fazer isso por você? Por favor, responda, pois estou procurando criar meu próprio blog e gostaria de descobrir de onde você tirou isso. muito obrigado

  6. QUAL É O NOME DO MEU ARQUIVO É MUITO LONGO? DIGA QUE É NUMÉRICO E COM 24 DÍGITOS. ENCONTREI AO USAR ESTA FÓRMULA, APENAS OS PRIMEIROS 12 DÍGITOS DAS PLANILHAS SÃO CAPTURADOS

  7. Se eu alterar um nome de planilha, não atualizo e as células referenciadas a ela recebem um #REF! erro. Como resolver sem macro? Obrigado.

  8. Muito obrigado!
    Com as novas funções do O365, você pode usar diretamente =TRANSPOSE(ListSheets).
    Se você também quiser/precisar dos números das folhas, =SEQUENCE(COLUMNS(ListSheets)) é ainda dinâmico.

  9. Muito obrigado por compartilhar essas três opções. Discordo do usuário que se referiu ao post como “idiota”. É muito fácil criticar, mas é preciso muito esforço para ajudar os outros. Obrigado pela ajuda!

  10. Eu também recebo o #BLOQUEADO! mensagem de erro para a opção 2 e não consigo encontrar uma maneira de 'desbloquear' 🙁

  11. Apenas um método de comentário 2 não requer uma lista primeiro se você substituir =INDEX(ListSheets,A1) por =INDEX(ListSheets,Row(A1)).

    O método 2 também exige que você salve como pasta de trabalho habilitada para macro, pois usa a função herdada do Excel 4.0

  12. Obrigado, como faço para que os resultados saiam do meu arquivo atual na aba “Tab Index” que já existe, melhor ainda em uma tabela?

  13. Recebo um erro #BLOCKED! quando tento o método 2 (lista com fórmula). Quero usar o nome da planilha em minha pasta de trabalho, portanto, o método VBA não ajuda.

  14. Olá, List via Excel VBA funciona muito bem, por favor, sugira o que alterar o código para obtê-lotart na linha4, coluna B (Índice em B4, Nome em C4)

  15. Obrigado! Isso economizou muito tempo para mim, eu realmente aprecio você compartilhar isso com todos!

    BTW, existe uma maneira de imprimir apenas as planilhas visíveis (e não as ocultas)? Eu sei que estou pedindo muito aqui, mas isso pode tornar a fórmula ainda melhor 🙂

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *