Se tes un libro de Excel que ten centos de follas de traballo e agora queres obter unha lista de todos os nomes das follas de traballo, podes consultar este artigo. Aquí compartiremos 3 métodos sinxelos contigo.
Ás veces, é posible que teñas que xerar unha lista de todos os nomes das follas de traballo nun libro de Excel. Se só hai poucas follas, pode usar o Método 1 para listar os nomes das follas manualmente. Non obstante, no caso de que o libro de traballo de Excel conteña un gran número de follas de traballo, é mellor que use os dous últimos métodos, que son moito máis eficientes.
Método 1: obter a lista manualmente
- En primeiro lugar, abra o libro de traballo de Excel específico.
- A continuación, fai dobre clic no nome dunha folla na lista de follas na parte inferior.
- A continuación, prema "Ctrl + C" para copiar o nome.
- Máis tarde, crea un ficheiro de texto.
- A continuación, prema "Ctrl + V" para pegar o nome da folla.
- Agora, deste xeito, pode copiar o nome de cada folla no ficheiro de texto un por un.
Método 2: Lista con fórmula
- Ao principio, vai á pestana "Fórmulas" e fai clic no botón "Xestor de nomes".
- A continuación, na xanela emerxente, faga clic en "Novo".
- No cadro de diálogo seguinte, introduza "ListSheets" no campo "Nome".
- Máis tarde, no campo "Refírese a", introduza a seguinte fórmula:
=SUBSTITUIR(OBTER.LIBRO DE TRABALLO(1),1,BUSCAR("]",OBTER.LIBRO DE TRABALLO(1)),"")
- Despois diso, faga clic en "Aceptar" e en "Pechar" para gardar esta fórmula.
- A continuación, cree unha nova folla de traballo no libro de traballo actual.
- A continuación, introduza "1" na cela A1 e "2" na cela A2.
- Despois, seleccione as dúas celas e arrástreas cara abaixo ata a entrada 2,3,4,5, etc. na Columna A.
- Máis tarde, coloque a seguinte fórmula na cela B1.
=ÍNDICE(Follas de lista, A1)
- De inmediato, o nome da primeira folla introducirase na cela B1.
- Finalmente, copia a fórmula ata que vexa "#REF!" erro.
Método 3: Lista a través de Excel VBA
- Para astart, active o editor de Excel VBA segundo "Como executar o código VBA no teu Excel".
- A continuación, coloque o seguinte código nun módulo ou proxecto.
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.CNewWorkbook.CiSheets =Workbook. i objNewWorksheet.Cells(i, 1) = ThisWorkbook.Sheets(i).Nome Seguinte i Con objNewWorksheet .Rows(2).Insert .Cells(1, 1) = "INDEX" .Cells(1, 1).Font. Negriña = True .Cells(1, 1) = "NAME" .Cells(2, 1).Font.Bold = True .Columns("A:B").AutoFit End With End Sub
- Máis tarde, preme "F5" para executar esta macro agora mesmo.
- Ao mesmo tempo, aparecerá un novo libro de Excel, no que podes ver a lista dos nomes das follas de traballo do libro de Excel de orixe.
comparación
vantaxes | Desvantaxes | |
Método 1 | Doado de operar | Demasiado problemático se hai moitas follas de traballo |
Método 2 | Doado de operar | Esixe que escriba primeiro o índice |
Método 3 | Rápido e cómodo | Os usuarios deben ter coidado coas macros externas maliciosas |
Fácil incluso para os novatos de VBA |
Excel queda corrompido
Sábese que MS Excel falla de cando en vez, danando así os ficheiros actuais ao gardar. Polo tanto, é moi recomendable facerse con un poderoso externo Reparación de Excel ferramenta, como DataNumen Outlook Repair. Débese a que esa función de auto-recuperación en Excel está comprobada que falla con frecuencia.
Introdución do autor:
Shirley Zhang é unha experta en recuperación de datos DataNumen, Inc., que é o líder mundial en tecnoloxías de recuperación de datos, incluíndo corrección sql e produtos de software de reparación de Outlook. Para máis información visite www.datanumen.com
Se queres ver os nomes da pestana e non gardala nun ficheiro siga os pasos que se indican a continuación:
Paso 1: Manteña o rato na icona "Maiúsculas de pestana á esquerda" (representada por un símbolo).
Paso 2: preme o botón "Ctrl" e fai clic co botón dereito do rato.
Paso 3: Verá todos os "nomes das pestanas" cun menú emerxente que se encabeza "Activar"
Se queres só ver os nomes das pestanas só tes que seguir os 3 sinxelos pasos que se mencionan a continuación:
Paso 1: Manteña o rato na icona "Maiúsculas de pestana á esquerda" (representada por un símbolo).
Paso 2: preme o botón "Ctrl" e fai clic co botón dereito do rato.
Paso 3: Verá todos os "nomes das pestanas" cun menú emerxente que se encabeza "Activar"
Funcionou como un encanto. Grazas.
Guau, incrible estrutura do blog! Canto tempo levas blogueando?
fai que a xestión dun blog pareza fácil. Todo o aspecto do teu sitio web é xenial, e moito menos o contido.
Podes ver similares aquí comercio electrónico
Pensei e eliminei a mensaxe
Para o método #2, usando a macro ListSheets (=REPLACE(GET.WORKBOOK(1),1,FIND(“]”,GET.WORKBOOK(1)),””), atopou alguén un xeito de forzar a re- cálculo? Podo cambiar o nome dunha folla, pero ata que borre o contido da cela e volva introducir a fórmula =INDEX(ListSheets,[RefCell]), o nome da folla antiga permanece no resultado.
Non vin resposta a outros que posted preguntas, pero atopei o #BLOQUEADO! erro despois de pechar Excel e volver abrir o ficheiro con esta macro. Necesitaba facer que o directorio de ficheiros onde se almacena fose unha localización de confianza.
Extraordinario!!!!
Funcionou incrible e sinxelo co método da fórmula. Incrible. Grazas!
Quérote por isto!
Queremos agradecerlle unha vez máis as marabillosas ideas que lle ofreceu a Janet ao preparar a súa propia post- investigación de posgrao
máis, most o máis importante, en canto a proporcionar todas as ideas nun blog post.
Sempre que tiveramos coñecemento do teu sitio web hai un ano, é posible que nos rescataran
das medidas inútiles que estabamos a empregar.
Moitas grazas. xoguetes para adultos
Somos un grupo de voluntarios e abrimos un novo esquema na nosa comunidade.
O teu sitio web ofreceunos información valiosa para traballar. Fixes un traballo formidable
e toda a nosa comunidade estarache agradecida.
doar para ucraína
Excelente, que weblog é! Este sitio web ofrece datos útiles para
nós, segue así. doar para ucraína
Por favor, traballa krna sikha dain
Grazas por isto. Para gardar un paso, usei a función:
=ÍNDICE(Follas de lista, FILA(A1))
e copiouna. Deste xeito, non necesito unha Columna para conter os números do 1 ao n
O método 3 funciona como un encanto. Alguén sabe como cambiar o código VBA para crear unha folla de traballo dentro do libro de traballo existente para mostrar a lista de nomes das follas de traballo?
Encántame o teu blog.. cores e temática moi bonitas. Fixeches este sitio web ti mesmo ou contrataches a alguén para que o fixera por ti? Por favor, responde xa que estou buscando deseñar o meu propio blog e gustaríame saber de onde conseguiches isto. moitas grazas
大変参考になりました、ありがとう。
CAL É O MEU NOME DE ARQUIVO É MOI LARGO? DIGA QUE É NUMÉRICO E DE 24 DÍXITOS. Atopei ao usar esta fórmula SÓ SE CAPTURAN OS 12 PRIMEIROS DÍXITOS DAS FOLLAS DE TRABALLO
Grazas. O método 2 era exactamente o que necesitaba 🙂
Se cambio o nome dunha folla, non o actualizo e as celas ás que se fai referencia reciben un #REF! erro. Como resolver sen macro? Grazas.
o.web20.servizos
Moitas grazas, exactamente o que necesitaba.
Moitas grazas!!! Moi útil
Moitas grazas!
Coas novas funcións O365, pode usar directamente =TRANSPOSE(ListSheets).
Se tamén queres/necesitas os números de folla, =SEQUENCE(COLUMNS(ListSheets)) é incluso dinámico.
grazas, o método 3 aforroume unhas horas de ctr-C/ctr-V
Moitas grazas por compartir estas tres opcións. Non estou de acordo co usuario que se referiu á post como "idiota". É moi doado criticar, pero é necesario un esforzo real para axudar aos demais. Grazas pola túa axuda!
isto é idiota, só fai un loco PDF do ficheiro de Excel: obterás os nomes e a PDF de cada un.
O método dous funcionou como un encanto, grazas
Como consigo que faga/actualice unha pestana no libro de traballo actual en lugar de crear un novo libro de traballo?
Fantástico! O método dous funcionou moi ben. As instrucións foron claras e as capturas de pantalla foron útiles. Non mellora.
Tamén teño o #BLOQUEADO! mensaxe de erro para a opción 2 e non podo atopar unha forma de "desbloquear" 🙁
Grazas, aforroume moito traballo
O método 2 non funciona en Excel 2021!
Só un método de comentario 2 non require unha lista primeiro se substitúe =INDEX(ListSheets,A1) con =INDEX(ListSheets,Row(A1)).
O método 2 tamén require que garde como un libro de traballo habilitado para macros xa que usa a función heredada de Excel 4.0
Realmente apreciado. Tan rápido para usar o VBA de "baixo coñecemento"!
Grazas, como podo facer que os resultados saian no meu ficheiro actual na pestana "Índice de pestanas" que xa existe, mellor aínda nunha táboa?
Iso foi xenial!! Grazas polo código VBA!!!!!! Salvoume como unha hora de traballo adormecedor!
Recibo un erro #BLOQUEADO! cando intento o método 2 (lista con fórmula). Quero usar o nome da folla no meu libro de traballo, polo que o método VBA non é de axuda.
Ola, Lista a través de Excel VBA funciona moi ben, por favor suxire que cambiar o código para obtelotart na fila 4, columna B (Índice en B4, Nome en C4)
Grazas! Isto aforroume moito tempo, agradezo moito que compartises isto con todos!
Por certo, hai algunha forma de imprimir só as follas de traballo visibles (e non as ocultas)? Sei que pido moito aquí, pero iso pode mellorar aínda máis a fórmula 🙂
Parabéns e moitas grazas!!!
Grazas por esa macro! Funcionou como un encanto
Isto é incrible. Moitas grazas pola post! Acabas de aforrarme horas de traballo.