จะสร้างสารบัญสำหรับชีตทั้งหมดและอัพเดตโดยอัตโนมัติได้อย่างไร?
สมมติว่า คุณมีสมุดงานที่มีแผ่นงานหลายร้อยแผ่น เพื่อนำทางไปยังแผ่นงานเฉพาะจากแผ่นงานหลายแผ่น อาจทำให้พวกเราส่วนใหญ่ปวดหัวได้ ในกรณีนี้ การสร้างสารบัญสำหรับเวิร์กชีตเหล่านี้อาจช่วยให้คุณไปยังแผ่นงานบางแผ่นได้อย่างรวดเร็วและง่ายดาย บทช่วยสอนนี้จะพูดถึงวิธีสร้างสารบัญสำหรับชีตทั้งหมดและอัปเดตตารางโดยอัตโนมัติเมื่อแทรก ลบ หรือเปลี่ยนชื่อชีตด้วย
สร้างสารบัญสำหรับชีตทั้งหมดและอัปเดตอัตโนมัติด้วยสูตร
สร้างสารบัญสำหรับแผ่นงานทั้งหมดและอัปเดตโดยอัตโนมัติด้วยรหัส VBA
สร้างสารบัญสำหรับแผ่นงานทั้งหมดและอัปเดตโดยอัตโนมัติด้วยคุณสมบัติอันทรงพลัง
สร้างสารบัญสำหรับชีตทั้งหมดและอัปเดตอัตโนมัติด้วยสูตร
ใน Excel คุณสามารถสร้างสารบัญโดยกำหนดชื่อช่วงและอ้างอิงชื่อในสูตร โปรดทำตามขั้นตอนต่อไปนี้:
1. แทรกแผ่นงานใหม่ก่อนแผ่นงานทั้งหมดที่คุณต้องการสร้างสารบัญและเปลี่ยนชื่อตามที่คุณต้องการ
2. จากนั้นคลิก สูตร > กำหนดชื่อดูภาพหน้าจอ:
3. ใน ชื่อใหม่ กล่องโต้ตอบ ระบุชื่อ รายการแผ่น เข้าไปใน Name คุณสามารถเปลี่ยนเป็นของคุณเอง แล้วป้อนสูตรนี้: = GET.WORKBOOK (1) & T (ตอนนี้ ()) เข้าไปใน อ้างถึง กล่องข้อความดูภาพหน้าจอ:
4. จากนั้นคลิก OK เพื่อปิดกล่องโต้ตอบ
5. ตอนนี้ โปรดไปที่แผ่นงานใหม่ที่คุณต้องการสร้างสารบัญ จากนั้นป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง:
6. จากนั้นลากที่จับเติมลงไปที่เซลล์จนกว่าเซลล์ว่างจะแสดงขึ้นและชื่อแผ่นงานทั้งหมด (รวมถึงแผ่นงานที่ซ่อนอยู่) ของสมุดงานปัจจุบันจะแสดงรายการตามภาพหน้าจอด้านล่าง:
7. จากนั้น คุณควรสร้างไฮเปอร์ลิงก์สำหรับเนื้อหาตาราง โปรดใช้สูตรด้านล่าง:
8. ตอนนี้ เมื่อคลิกข้อความไฮเปอร์ลิงก์ ข้อความนั้นจะไปที่แผ่นงานนั้นทันที และถ้าคุณแทรกแผ่นงานใหม่ ลบแผ่นงาน หรือเปลี่ยนชื่อแผ่นงาน เนื้อหาของตารางจะได้รับการอัปเดตโดยอัตโนมัติ
- 1. ด้วยวิธีนี้ แผ่นงานที่ซ่อนอยู่ทั้งหมดจะแสดงในเนื้อหาของตารางด้วย
- 2. คุณควรบันทึกไฟล์เป็น สมุดงานที่เปิดใช้งานแมโคร Excel ด้วยวิธีนี้ เมื่อคุณเปิดไฟล์นี้ในครั้งถัดไป สูตรจะทำงานได้ดี
สร้างสารบัญสำหรับแผ่นงานทั้งหมดและอัปเดตโดยอัตโนมัติด้วยรหัส VBA
บางครั้ง คุณไม่จำเป็นต้องแสดงแผ่นงานที่ซ่อนอยู่ในเนื้อหาของตาราง เพื่อแก้ปัญหานี้ รหัส VBA ต่อไปนี้สามารถช่วยคุณได้
1. แทรกแผ่นงานใหม่ก่อนแผ่นงานทั้งหมดที่คุณต้องการสร้างสารบัญและเปลี่ยนชื่อตามที่คุณต้องการ จากนั้นให้คลิกขวาที่แท็บแผ่นงานแล้วเลือก ดูรหัส จากเมนูบริบทดูภาพหน้าจอ:
2. ในการเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง คัดลอกและวางรหัสด้านล่างลงในหน้าต่างรหัสแผ่นงาน:
รหัส VBA: สร้างสารบัญสำหรับแผ่นงานทั้งหมดและอัปเดตโดยอัตโนมัติ
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. จากนั้นกด F5 เพื่อเรียกใช้รหัสนี้ และเนื้อหาของตารางจะถูกสร้างขึ้นพร้อมกันในแผ่นงานใหม่ แผ่นงานที่ซ่อนอยู่ทั้งหมดจะไม่แสดงในเนื้อหาของตาราง ดูภาพหน้าจอ:
4. ฟอร์มตอนนี้ เมื่อลบ แทรก หรือเปลี่ยนชื่อแผ่นงาน เนื้อหาของตารางจะได้รับการอัปเดตแบบไดนามิก
สร้างสารบัญสำหรับแผ่นงานทั้งหมดและอัปเดตโดยอัตโนมัติด้วยคุณสมบัติอันทรงพลัง
ถ้าคุณมี Kutools สำหรับ Excelมัน บานหน้าต่างนำทาง สามารถช่วยให้คุณระบุชื่อแผ่นงานทั้งหมดลงในบานหน้าต่างด้านซ้ายในแนวตั้ง และนำทางไปยังแผ่นงานที่ต้องการได้อย่างรวดเร็วและง่ายดาย
หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:
1. คลิก Kutools > การเดินเรือดูภาพหน้าจอ:
2. ในการขยายตัว การเดินเรือ บานหน้าต่างคลิก สมุดงานและแผ่นงาน ไอคอน สมุดงานที่เปิดอยู่ทั้งหมดจะแสดงอยู่ในกล่องรายการด้านบน และแผ่นงานที่มองเห็นได้ทั้งหมดภายในสมุดงานจะแสดงในกล่องรายการด้านล่าง ดูภาพหน้าจอ:
3. และตอนนี้ คุณสามารถไปที่แผ่นงานได้โดยคลิกที่ชื่อแผ่นงานจากบานหน้าต่างด้านซ้าย และเมื่อคุณลบ แทรก หรือเปลี่ยนชื่อแผ่นงาน รายการแผ่นงานในบานหน้าต่างจะได้รับการอัปเดตแบบไดนามิก
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!