Saltar al contenido principal

¿Cómo crear una tabla de contenido para todas las hojas y actualizaciones automáticamente?

Supongamos que tiene un libro de trabajo que contiene cientos de hojas de trabajo, navegar a una hoja específica entre varias hojas puede causar dolor de cabeza para la mayoría de nosotros. En este caso, crear una tabla de contenido para estas hojas de trabajo puede ayudarlo a ir a la hoja determinada de manera rápida y sencilla. Este tutorial hablará sobre cómo crear una tabla de contenido para todas las hojas y actualizar la tabla automáticamente al insertar, eliminar o cambiar los nombres de las hojas también.

Cree una tabla de contenido para todas las hojas y actualice automáticamente con fórmulas

Cree una tabla de contenido para todas las hojas y actualice automáticamente con un código VBA

Cree una tabla de contenido para todas las hojas y actualice automáticamente con una función poderosa


Cree una tabla de contenido para todas las hojas y actualice automáticamente con fórmulas

En Excel, puede crear una tabla de contenido definiendo un nombre de rango y haciendo referencia al nombre en una fórmula, siga los siguientes pasos:

1. Inserte una nueva hoja antes de todas las hojas en las que desea crear la tabla de contenido y cámbiele el nombre según lo necesite.

2. Luego, haz clic Fórmula > Definir nombre, ver captura de pantalla:

3. En la Nuevo nombre cuadro de diálogo, especifique un nombre Lista de hojas en el Nombre cuadro, puede cambiarlo por el suyo propio y luego ingresar esta fórmula: = OBTENER LIBRO DE TRABAJO (1) & T (AHORA ()) en el Se refiere a cuadro de texto, ver captura de pantalla:

4. Luego, haz clic OK para cerrar el cuadro de diálogo.

5. Ahora, vaya a la nueva hoja donde desea crear una tabla de contenido y luego ingrese la siguiente fórmula en una celda en blanco:

=IFERROR(INDEX(MID(Sheetlist,FIND("]",Sheetlist)+1,255),ROWS($A$2:A2)),"")
Note: En la fórmula anterior, Lista de hojas es el nombre del rango que creó en el paso 2.

6. Y luego arrastre el controlador de relleno hacia las celdas hasta que se muestren las celdas en blanco, y todos los nombres de las hojas (incluidas las hojas ocultas) del libro de trabajo actual se enumeran como se muestra a continuación:

7. Luego, debe crear hipervínculos para el contenido de la tabla, use la siguiente fórmula:

=HIPERVÍNCULO("#'"&A2&"'!A1","Ir a hoja")
Note: En la fórmula anterior, A2 es la celda que contiene el nombre de la hoja, y A1 es la celda a la que desea saltar en esa hoja. Por ejemplo, si hace clic en el texto del hipervínculo, ubicará la celda A1 de esa hoja.

8. Ahora, al hacer clic en el texto del hipervínculo, irá a esa hoja de inmediato. Y si inserta una nueva hoja, elimina una hoja o cambia el nombre de la hoja, el contenido de la tabla se actualizará automáticamente.

Notas:
  • 1. Con este método, todas las hojas ocultas también se muestran en el contenido de la tabla.
  • 2. Debe guardar el archivo como Libro de Excel habilitado para macros formato, de esta manera, cuando abra este archivo la próxima vez, las fórmulas pueden funcionar bien.

Cree una tabla de contenido para todas las hojas y actualice automáticamente con un código VBA

A veces, no necesita mostrar las hojas ocultas en el contenido de la tabla. Para resolver este problema, el siguiente código VBA puede hacerte un favor.

1. Inserte una nueva hoja antes de todas las hojas en las que desea crear la tabla de contenido y cámbiele el nombre según lo necesite. Luego, haga clic con el botón derecho en la pestaña de la hoja y elija Ver código en el menú contextual, vea la captura de pantalla:

2. En el abierto Microsoft Visual Basic para aplicaciones ventana, copie y pegue el siguiente código en la ventana de código de hoja:

Código VBA: cree una tabla de contenido para todas las hojas y se actualice automáticamente

Private Sub Worksheet_Activate()
‘Updateby ExtendOffice
Dim xWsh As Worksheet
Dim xWshs As Worksheets
Dim xShowHinddenWorkSheet As Boolean
Dim xI As Long
Dim xRg As Range
Dim xStrTitle, xStrTCHeader, xStrWShName As String
xShowHinddenWorkSheet = False 'Change this to True to display the hidden sheets as you need
xStrTitle = "A1"
xStrTCHeader = "A3"
On Error Resume Next
Application.ScreenUpdating = False
Me.Cells.Clear
Me.Range(xStrTitle).Font.Bold = True
Me.Range(xStrTitle).Font.Size = Me.Range(xStrTitle).Font.Size + 2
Me.Range(xStrTitle).Value = "Table of Contents"
Me.Range(xStrTCHeader).Value = "No."
Me.Range(xStrTCHeader).Offset(0, 1).Value = "Sheet Name"
Me.Range(xStrTCHeader).Resize(1, 2).Font.Bold = True
xStrWShName = Me.Name
xI = 1
For Each xWsh In Application.ActiveWorkbook.Worksheets
    If xWsh.Name <> xStrWShName Then
        If (xWsh.Visible = xlSheetVisible) Or xShowHinddenWorkSheet Then
            Me.Hyperlinks.Add Anchor:=Me.Range(xStrTCHeader).Offset(xI, 1), Address:="", SubAddress:="'" & xWsh.Name & "'!A1", TextToDisplay:=xWsh.Name
            Me.Range(xStrTCHeader).Offset(xI).Value = xI
            xI = xI + 1
        End If
    End If
Next
Application.ScreenUpdating = True
End Sub

3. Entonces presione F5 clave para ejecutar este código, y el contenido de la tabla se crea de inmediato en la nueva hoja de trabajo, todas las hojas ocultas no se mostrarán en el contenido de la tabla, vea la captura de pantalla:

4. De ahora en adelante, al eliminar, insertar o renombrar una hoja, el contenido de la tabla se actualizará dinámicamente.

Note: También debe guardar el archivo de Excel como Libro de Excel habilitado para macros formato para mantener el código ejecutándose correctamente cuando abra el libro la próxima vez.

Cree una tabla de contenido para todas las hojas y actualice automáticamente con una función poderosa

Si tiene Kutools for Excel, su Panel de navegación puede ayudarlo a enumerar todos los nombres de las hojas en un panel izquierdo verticalmente y navegar a la hoja específica rápida y fácilmente.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Haga Clic en Kutools > Navegación, ver captura de pantalla:

2. En el expandido Navegación Panel, haga clic Libro de trabajo y hoja icono, todos los libros de trabajo abiertos se enumeran en el cuadro de lista superior, y todas las hojas visibles dentro del libro de trabajo se muestran en el cuadro de lista inferior, vea la captura de pantalla:

3. Y ahora, puede ir a la hoja simplemente haciendo clic en el nombre de la hoja en el panel izquierdo. Y cuando elimine, inserte o cambie el nombre de una hoja, la lista de hojas en el panel se actualizará dinámicamente.

Tips: De forma predeterminada, las hojas ocultas no se muestran en el panel de navegación, si desea mostrar las hojas ocultas, solo tiene que hacer clic en el botón Alternar para mostrar / ocultar todas las hojas de trabajo ocultas haga clic en este icono nuevamente para ocultar la hoja oculta inmediatamente.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations