Como criar uma lista dinâmica de nomes de planilhas no Excel?
Se você tiver várias planilhas em uma pasta de trabalho e quiser criar uma lista dinâmica de todos os nomes de planilhas em uma nova planilha na pasta de trabalho, como pode fazer isso? Agora, este tutorial apresenta alguns truques para concluir rapidamente esta missão no Excel.
Crie uma lista dinâmica de nomes de planilhas com Definir nome e fórmula
Crie uma lista dinâmica de nomes de planilhas com código VBA
Crie uma lista dinâmica de nomes de planilhas com Kutools para Excel
Exiba uma lista dinâmica de nomes de planilhas com Kutools para Excel
Crie uma lista dinâmica de nomes de planilhas com Definir nome e fórmula
1. Selecione uma célula em uma folha em branco, aqui eu seleciono A1 e clique em Fórmulas > Definir o Nome. veja a imagem:
2. Em seguida, no Novo nome diálogo, tipo
Lençóis no Nome caixa de texto (você pode alterar conforme necessário) e digite esta fórmula = SUBSTITUIR (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]", "") na caixa de texto Refere-se a. Veja a imagem:
3. Clique OK. Vá para a célula selecionada (A1) e digite esta fórmula = INDEX (Folhas, LINHAS ($ A $ 1: $ A1)) (A1 é a célula na qual você digita esta fórmula, "Planilhas" é o nome que você definiu na Etapa 2) nela e arraste a alça de preenchimento automático para baixo até #REF! parece.
Dica: Se houver planilhas removidas ou adicionadas, você precisa ir para A1 e pressionar a tecla Enter e, em seguida, mover a alça de preenchimento automático novamente.
Crie uma lista dinâmica de nomes de planilhas com código VBA
Se você deseja criar uma lista dinâmica de nomes de planilhas que podem ser vinculados a cada planilha, você pode usar o código VBA.
1. Crie uma nova planilha e renomeie-a como Índice. Veja a imagem:
2. Clique com o botão direito no nome da folha de índice e selecione Ver código no menu de contexto. Veja a imagem:
3. Na janela pop-up, copie e cole o código VBA abaixo.
VBA: Crie uma lista dinâmica de nomes de planilhas.
Private Sub Worksheet_Activate()
'Updateby20150305
Dim xSheet As Worksheet
Dim xRow As Integer
Dim calcState As Long
Dim scrUpdateState As Long
Application.ScreenUpdating = False
xRow = 1
With Me
.Columns(1).ClearContents
.Cells(1, 1) = "INDEX"
.Cells(1, 1).Name = "Index"
End With
For Each xSheet In Application.Worksheets
If xSheet.Name <> Me.Name Then
xRow = xRow + 1
With xSheet
.Range("A1").Name = "Start_" & xSheet.Index
.Hyperlinks.Add anchor: = .Range("A1"), Address: = "", _
SubAddress: = "Index", TextToDisplay: = "Back to Index"
End With
Me.Hyperlinks.Add anchor: = Me.Cells(xRow, 1), Address: = "", _
SubAddress: = "Start_" & xSheet.Index, TextToDisplay: = xSheet.Name
End If
Next
Application.ScreenUpdating = True
End Sub
4. Clique Execute or F5 para executar o VBA, agora uma lista dinâmica de nomes de planilhas é criada.
Dica:
1. Quando a planilha da pasta de trabalho for excluída ou inserida, a lista de nomes da planilha será alterada automaticamente.
2. Você pode clicar no nome da planilha da lista de nomes para ir para a planilha.
Com os dois métodos acima não são convenientes o suficiente, se você estiver interessado em um novo utilitário, você pode ir a seguir dois métodos que podem tornar esta tarefa mais fácil.
Crie uma lista dinâmica de nomes de planilhas com Kutools para Excel
Se você deseja apenas listar rapidamente todos os nomes de planilhas da pasta de trabalho e vinculá-los às planilhas originais, você pode usar Kutools for Excel'S Criar lista de nomes de planilhas.
Kutools for Excel, com mais de 300 funções úteis, tornam seus trabalhos mais fáceis. | ||
Depois de instalação grátis Kutools para Excel, faça o seguinte:
1. Clique Kutools Plus > Planilha > Criar lista de nomes de planilhas. Veja a imagem:
2. No Criar lista de nomes de planilhas diálogo:
(2) Nomeie a nova folha de índice digitando os dados em Especifique o nome da folha para o índice da folha caixa de texto;
(3) Especifique o local em que você colocará a folha de índice adicionada no Insira o índice da folha em Lista;
(4) Se você deseja exibir os nomes das folhas em uma única lista, selecione 1 coluna em Exibindo o índice da folha em Lista.
3. Clique Ok. Agora você pode ver que os nomes das planilhas estão listados.
Dicas:
1. Você pode clicar no nome da folha para mudar rapidamente para a folha original.
2. Os nomes da lista ou da folha não podem ser alterados dinamicamente com a inserção ou exclusão das folhas.
3. Na verdade, você também pode criar uma lista de botões para vincular a planilha relativa, basta verificar Contém botões e macros na caixa de diálogo. veja screeshshot:
Clique aqui para saber mais sobre Criar lista de nomes de planilhas.
Criar lista clicável de nomes de planilhas
Exiba uma lista dinâmica de nomes de planilhas com Kutools para Excel
Se você com Kutools for Excel, você também pode usar o Navegação utilitário para exibir os nomes das planilhas vinculáveis em um painel
Depois de instalação grátis Kutools para Excel, faça o seguinte:
1. Clique Kutools > Navegação. Clique Livro e Folha de Trabalho para mostrar a pasta de trabalho e a planilha, e você pode selecionar uma pasta de trabalho, então suas planilhas serão exibidas no Navegação painel. Veja a imagem:
Dica:
Quando houver planilhas excluídas ou adicionadas, você pode clicar no botão Atualizar no Navegaçãon painel para atualizar os nomes das planilhas.
Clique aqui para obter mais informações sobre navegação.
Painel de Navegação - Lista de Folhas
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!