สารบัญ
บางครั้ง สมุดงาน Excel จะมีขนาดใหญ่เนื่องจากมีแผ่นงานจำนวนมาก เนื่องจากมีแผ่นงานหลายแผ่น จึงยากที่จะดูภาพรวมทั้งหมด ในกรณีนั้น สารบัญอาจเป็นทางออกที่ดี บทความนี้จะแสดง วิธีสร้างสารบัญ สำหรับแท็บโดยใช้โค้ด VBA และไฮเปอร์ลิงก์ใน Excel ฉันคิดว่าคุณพบว่าบทความนี้ให้ข้อมูลและได้รับข้อมูลเชิงลึกที่เป็นประโยชน์
ดาวน์โหลดสมุดงานแบบฝึกหัด
ดาวน์โหลดสมุดงานแบบฝึกหัดด้านล่าง
สารบัญสำหรับ Tabs.xlsm
6 วิธีที่เหมาะสมในการสร้างสารบัญสำหรับแท็บใน Excel
ในการสร้างสารบัญสำหรับแท็บ เราพบวิธีต่างๆ 6 วิธีที่คุณสามารถทำได้ง่ายๆ ทำงาน ในบทความนี้ เราต้องการใช้คำสั่ง Excel หลายๆ ฟังก์ชัน และที่สำคัญกว่านั้นคือโค้ด VBA เพื่อสร้างสารบัญสำหรับแท็บต่างๆ ก่อนดำเนินการใดๆ เราต้องสร้างแท็บสเปรดชีต
หลังจากนั้น เราต้องการใช้ฟังก์ชัน Excel และโค้ด VBA เพื่อสร้างสารบัญที่จำเป็นสำหรับแท็บต่างๆ .
1. การใช้เมนูบริบท
วิธีแรกของเราใช้งานง่ายมาก ที่นี่ เราจะจดชื่อแท็บสเปรดชีตแต่ละรายการและเพิ่มลิงก์ที่นั่น จากนั้นหากเราคลิกที่ลิงค์ก็จะพาเราไปยังแผ่นงานนั้นๆ เพื่อทำความเข้าใจวิธีการ ให้ทำตามขั้นตอน
ขั้นตอน
- ขั้นแรก จดแท็บสเปรดชีตทั้งหมดที่คุณต้องการเพิ่มลิงก์
- จากนั้น คลิกขวาที่เซลล์ B5 .
- มัน จะเปิด เมนูบริบท .
- จากนั้น ให้เลือกตัวเลือก ลิงก์
- อีกวิธีหนึ่งที่คุณสามารถรับตัวเลือก ลิงก์
- ก่อนอื่น ไปที่แท็บ แทรก บน Ribbon
- จากนั้น เลือก ลิงก์ จากกลุ่ม ลิงก์
- ด้วยเหตุนี้ จะเปิด แทรกไฮเปอร์ลิงก์ กล่องโต้ตอบ
- จากนั้น เลือก วางในเอกสารนี้ จากส่วน ลิงก์ไปยัง
- หลังจากนั้น ให้ตั้งค่าใดๆ การอ้างอิงเซลล์
- จากนั้น เลือกตำแหน่งในเอกสารนี้ เนื่องจากเราต้องการสร้างไฮเปอร์ลิงก์ของเวิร์กชีตของสหรัฐอเมริกา ดังนั้นให้เลือกสหรัฐอเมริกา
- สุดท้าย ให้คลิกที่ ตกลง .
- จะสร้างไฮเปอร์ลิงก์บนเซลล์ B5 .
- ทำตามขั้นตอนเดียวกันและ เพิ่มไฮเปอร์ลิงก์ในทุกเซลล์ในสารบัญของคุณ
- จากนั้น หากคุณคลิกที่แท็บใดๆ ก็จะนำเราไปยังสเปรดชีตนั้น แท็บ
- ที่นี่ เราคลิกที่แท็บ ออสเตรเลีย และนำเราไปยังแท็บสเปรดชีตของออสเตรเลีย ดูภาพหน้าจอ
2. การฝังโค้ด VBA
คุณสามารถใช้โค้ด VBA เพื่อสร้างสารบัญสำหรับแท็บต่างๆ ก่อนที่จะดำเนินการใดๆ คุณต้องเพิ่ม แท็บนักพัฒนาซอฟต์แวร์ บน Ribbon หลังจากนั้นคุณใช้รหัส VBA และสร้างสารบัญใน Excel สำหรับแท็บ ทำตามขั้นตอน
ขั้นตอน
- ขั้นแรก ไปที่แท็บ นักพัฒนาซอฟต์แวร์ บน Ribbon
- จากนั้น ให้เลือก Visual Basic จากกลุ่ม โค้ด
- จะเปิด Visual Basic ตัวเลือก
- จากนั้นไปที่แท็บ แทรก ที่นั่น
- หลังจากนั้น เลือกตัวเลือก โมดูล <13
- จะเปิดหน้าต่างโค้ด โมดูล ซึ่งคุณจะเขียนโค้ด VBA ของคุณ
7343
- จากนั้น ปิดหน้าต่าง Visual Basic
- หลังจากนั้น ให้ไปที่แท็บ นักพัฒนาซอฟต์แวร์ อีกครั้ง
- เลือกตัวเลือก มาโคร จาก รหัส กลุ่ม
- ด้วยเหตุนี้ กล่องโต้ตอบ แมโคร จะปรากฏขึ้น
- จากนั้น เลือกตัวเลือก Table_of_Contents จากส่วนชื่อมาโคร
- สุดท้าย คลิกที่ เรียกใช้
- โดยจะได้ผลลัพธ์ดังนี้ ดูภาพหน้าจอ
- จากนั้น หากคุณเลือกแท็บใดๆ แท็บนั้นจะถูกนำไปยังแผ่นงานนั้น
- ที่นี่ เราเลือกแท็บ ฟินแลนด์ ซึ่งจะนำเราไปยังแท็บสเปรดชีตของฟินแลนด์ ดูภาพหน้าจอ
อ่านเพิ่มเติม: วิธีสร้างสารบัญโดยใช้ VBA ใน Excel (2 ตัวอย่าง)
3. การใช้ฟังก์ชันไฮเปอร์ลิงก์
ในวิธีนี้ เราจะใช้ ฟังก์ชันไฮเปอร์ลิงก์ โดยใช้ฟังก์ชัน ไฮเปอร์ลิงก์ สร้างสารบัญสำหรับแท็บต่างๆ หลังจากนั้น หากคุณคลิกที่แท็บนั้น ระบบจะนำคุณไปยังแท็บสเปรดชีตนั้น เพื่อให้เข้าใจวิธีการนี้ ให้ทำตามขั้นตอนอย่างระมัดระวัง
ขั้นตอนต่างๆ
- ขั้นแรก เลือกเซลล์ B5 .
- จากนั้นจดสูตรต่อไปนี้
=HYPERLINK("#'United States'!A1","USA")
- หลังจากนั้น กด Enter เพื่อใช้สูตร
- จากนั้น เลือกเซลล์ B6
- จดสูตรต่อไปนี้
=HYPERLINK("#'France '!A1","France")
- จากนั้นกด Enter เพื่อใช้สูตร
- ทำตามขั้นตอนเดียวกันสำหรับเซลล์อื่นเพื่อสร้างตารางของ เนื้อหาสำหรับแท็บ
- สุดท้าย เราจะได้ผลลัพธ์ต่อไปนี้
- จากนั้น หากคุณเลือกแท็บใดๆ ก็จะ ไปที่แท็บสเปรดชีตนั้น
- ที่นี่ เราเลือกแท็บ ฝรั่งเศส ซึ่งจะนำเราไปยังสเปรดชีตฝรั่งเศส แท็บ ดูภาพหน้าจอ
อ่านเพิ่มเติม: วิธีสร้างสารบัญใน Excel ด้วยไฮเปอร์ลิงก์ (5 วิธี)
4. การใช้ Power Query
วิธีที่สี่ของเราขึ้นอยู่กับการใช้ Power Query ก่อนอื่น เราเปิดไฟล์ Excel ใน Power Query จากนั้นใช้ฟังก์ชัน ไฮเปอร์ลิงก์ เราจะได้ไฮเปอร์ลิงก์สำหรับแต่ละเวิร์กชีต เพื่อให้เข้าใจสิ่งนี้อย่างถูกต้อง ให้ปฏิบัติตามขั้นตอน
ขั้นตอน
- ขั้นแรก ไปที่แท็บ ข้อมูล บน Ribbon
- จากนั้น เลือก รับข้อมูล ตัวเลือกแบบเลื่อนลงจาก รับ & แปลงข้อมูล .
- หลังจากนั้น เลือก จากไฟล์ ตัวเลือก
- จากนั้น เลือก จากสมุดงาน Excel .
- หลังจากนั้น เลือกไฟล์ Excel ที่คุณต้องการแล้วคลิก นำเข้า .
- จากนั้น กล่องโต้ตอบ เนวิเกเตอร์ จะปรากฏขึ้น
- เลือก สารบัญ ตัวเลือก
- สุดท้าย คลิกที่ แปลงข้อมูล .
- เป็น ผลลัพธ์ มันจะเปิดหน้าต่าง Power Query
- จากนั้น คลิกขวาที่ ชื่อ ชื่อเรื่อง และเลือก ลบคอลัมน์อื่น .
- ด้วยเหตุนี้ คอลัมน์อื่นๆ ทั้งหมดจึงเป็น ลบออก
- จากนั้น คลิกที่ปุ่ม ปิด & โหลด ตัวเลือกแบบเลื่อนลง
- จากนั้น เลือก ปิด & โหลดไปที่ .
- จากนั้น กล่องโต้ตอบ นำเข้าข้อมูล จะปรากฏขึ้น
- เลือก สถานที่ที่คุณต้องการใส่ข้อมูลของคุณและตั้งค่าเซลล์ด้วย
- สุดท้าย คลิกบน ตกลง .
- มันจะให้ผลลัพธ์ต่อไปนี้แก่เรา ดูภาพหน้าจอ
- จากนั้น สร้างคอลัมน์ใหม่ที่คุณต้องการวางลิงก์แท็บของคุณ
- หลังจากนั้น เลือกเซลล์ C5 .
- เขียนข้อความต่อไปนี้สูตร
=HYPERLINK("#'"&[@Name]&"'!A1","USA")
- กด Enter เพื่อใช้สูตร
- ทำตามขั้นตอนเดียวกันสำหรับทุกเซลล์ หลังจากนั้น คุณจะได้ผลลัพธ์ต่อไปนี้
- หากคุณคลิกที่แท็บใดๆ แท็บนั้นจะนำคุณไปยังเวิร์กชีตนั้น
- ที่นี่ เราคลิกที่แท็บสหรัฐอเมริกา ระบบจะนำเราไปยังแท็บสเปรดชีตของสหรัฐอเมริกา
5. การใช้ปุ่ม
อีกวิธีหนึ่งที่เราสามารถสร้างสารบัญสำหรับแท็บคือ โดยใช้ ปุ่ม ในวิธีนี้ เราจะสร้างปุ่มแล้วเชื่อมโยงไปยังแท็บสเปรดชีตที่ต้องการ หลังจากนั้นถ้าเราคลิกที่ปุ่มก็จะพาเราไปยังแท็บนั้น เพื่อให้เข้าใจวิธีการ ให้ทำตามขั้นตอนอย่างถูกต้อง
ขั้นตอน
- ขั้นแรก ไปที่แท็บ นักพัฒนาซอฟต์แวร์ บน Ribbon
- จากนั้น เลือกตัวเลือกแบบเลื่อนลง แทรก จากกลุ่ม ควบคุม
- เลือก ปุ่ม (การควบคุมฟอร์ม) จากตัวเลือกแบบเลื่อนลง แทรก
- ด้วยเหตุนี้ เคอร์เซอร์ของเมาส์จะเปลี่ยนเป็นไอคอนเครื่องหมายบวก (+)
- ลากไอคอนเครื่องหมายบวกเพื่อสร้างรูปร่างของปุ่ม
<3
- จะเปิดกล่องโต้ตอบ กำหนดมาโคร
- จากนั้น เลือกตัวเลือก ใหม่
- จะเปิดหน้าต่าง Visual Basic ซึ่งคุณต้องใส่ VBA สำหรับปุ่มนี้
- โค้ดนี้จะสร้างลิงก์ไปยังแท็บสเปรดชีตบางแท็บ
- จดรหัสต่อไปนี้
9208หมายเหตุ: หากต้องการสร้างลิงก์ไปยังแท็บสเปรดชีตที่ต้องการ คุณต้องแทนที่ 'สหรัฐอเมริกา' ด้วยชื่อแท็บที่คุณต้องการ รหัสอื่นๆ ทั้งหมดจะไม่เปลี่ยนแปลง
- จากนั้น ปิดหน้าต่าง
- หลังจากนั้น ไปที่แท็บ นักพัฒนาซอฟต์แวร์ บนริบบิ้น
- จากนั้น เลือก มาโคร จากกลุ่ม รหัส
- ด้วยเหตุนี้ มาโคร กล่องโต้ตอบจะปรากฏขึ้น
- จากนั้น เลือก ปุ่ม1_คลิก จากส่วน ชื่อมาโคร
- สุดท้าย คลิกที่ เรียกใช้ .
- ระบบจะนำเราไปยังแท็บนั้น
- จากนั้นคลิกขวาที่ ปุ่ม
- เลือก แก้ไขข้อความ จาก เมนูบริบท .
- ที่นี่ เราตั้งชื่อปุ่มของเราเป็น ' USA '
- คุณสามารถตั้งชื่อที่ต้องการได้
- ตอนนี้ คลิกที่ชื่อของปุ่ม
- ระบบจะนำคุณไปยังแท็บนั้น
- ที่นี่ เราสร้างลิงก์ที่มีแท็บสเปรดชีตชื่อ ' สหรัฐอเมริกา '. ระบบจะนำเราไปที่แท็บนั้น
- ทำตามขั้นตอนเดียวกันเพื่อสร้างปุ่มอื่นๆ สำหรับแท็บที่จำเป็นทั้งหมด
- สุดท้าย เราได้รับสารบัญที่จำเป็นสำหรับแท็บ ดูภาพหน้าจอ
6. การใช้สูตรผสม
ในวิธีนี้ เราใช้ Name Manager ซึ่งเราจะกำหนดชื่อ หลังจากนั้นเราจะใช้สูตรรวมซึ่งเราสามารถสร้างสารบัญสำหรับแท็บได้ ก่อนที่เราจะเข้าสู่ขั้นตอนต่างๆ ต่อไปนี้คือฟังก์ชันที่เราจะใช้ในวิธีนี้:
- ฟังก์ชัน REPT
- ฟังก์ชัน NOW
- ฟังก์ชัน SHEETS
- ฟังก์ชัน ROW
- ฟังก์ชัน SUBSTITUTE
- ฟังก์ชันไฮเปอร์ลิงก์
- ฟังก์ชัน TRIM
- ฟังก์ชันขวา
- ฟังก์ชัน CHAR
เพื่อให้เข้าใจวิธีการอย่างชัดเจน ให้ทำตามขั้นตอน
ขั้นตอน
- ขั้นแรก ให้ไปที่ สูตร แท็บ ใน Ribbon
- จากนั้น เลือก กำหนดชื่อ จากกลุ่ม กำหนดชื่อ
- จะเปิดกล่องโต้ตอบ ชื่อใหม่
- จากนั้น ในส่วน ชื่อ ให้ใส่ ชื่อแท็บ เป็นชื่อ
- หลังจากนั้น จดสูตรต่อไปนี้ในส่วน อ้างถึง
=GET.WORKBOOK(1)&REPT(NOW(),)
- สุดท้าย คลิกที่ ตกลง .
- จากนั้น เลือกเซลล์ B5 .
- จดสูตรต่อไปนี้โดยใช้สูตรที่รวมกัน
=IF(ROW(A1)>SHEETS(),REPT(NOW(),),SUBSTITUTE(HYPERLINK("#'"&TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))&"'!A1",TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))),CHAR(255)," "))
สูตรนี้นำมาจาก Professor-Excel ซึ่งช่วยให้เราได้ผลลัพธ์ต่อไปนี้
- จากนั้นกด Enter เพื่อใช้สูตร
- หลังจากนั้น ลากไอคอน Fill Handle ลงคอลัมน์
- จากนั้น หากคุณคลิกที่แท็บใดๆ ระบบจะนำคุณไปยังแท็บสเปรดชีตนั้น
- ที่นี่ เราคลิกที่แท็บ สหรัฐอเมริกา และนำเราไปยังแท็บสเปรดชีตของสหรัฐอเมริกา ดูภาพหน้าจอ
อ่านเพิ่มเติม: วิธีสร้างสารบัญโดยไม่ใช้ VBA ใน Excel
สรุป
ในการสร้างสารบัญ Excel สำหรับแท็บ เราได้แสดงวิธีการต่างๆ หกวิธี ซึ่งคุณสามารถสร้างเวอร์ชันที่ดีกว่าได้ ในการสร้างสิ่งนี้ เราใช้ฟังก์ชัน Excel และรหัส VBA หลายอย่าง วิธีการเหล่านี้ค่อนข้างมีประสิทธิภาพและใช้งานง่าย ในบทความนี้ เราได้แสดงวิธีใช้ปุ่มเพื่อสร้างสารบัญ ฉันคิดว่าเราครอบคลุมพื้นที่ที่เป็นไปได้ทั้งหมดเกี่ยวกับสารบัญ หากคุณมีคำถามเพิ่มเติม โปรดอย่าลังเลที่จะถามในช่องแสดงความคิดเห็น อย่าลืมเยี่ยมชมหน้า Exceldemy ของเรา