ในบทความนี้ เราจะแสดงวิธี นำทาง จาก แผ่นงาน หนึ่งไปยัง อีกแผ่นงาน โดยการสร้าง รายการแบบเลื่อนลง (drop-down list) ไฮเปอร์ลิงก์ ไปยัง แผ่นงานอื่น ใน Excel เราจะใช้ ฟังก์ชัน HYPERLINK และ โค้ด VBA ในสองวิธีที่แตกต่างกัน พร้อมตัวอย่าง
2 วิธีสร้าง Drop Down List ของไฮเปอร์ลิงก์ไปยังแผ่นงานอื่น
สมมติว่าเรามี ชุดข้อมูล ที่แสดง รายละเอียดการขาย สำหรับ 3 เดือนแรก ของปี 2020 ใน 3 แผ่นงานที่ต่างกัน เราได้ เปลี่ยนชื่อ แผ่นงาน ตาม ชื่อเดือน เป็น January, February, และ March เราต้องการสร้าง รายการแบบเลื่อนลง ที่ เก็บ ชื่อแผ่นงาน แล้ว นำทาง ไปยัง แผ่นงาน ด้วยการ เลือก

1. สร้าง Drop Down List ไฮเปอร์ลิงก์ไปแผ่นงานอื่นโดยใช้สูตรใน Excel
ในวิธีนี้ เราจะใช้ ฟังก์ชัน HYPERLINK เพื่อทำงานนี้ ก่อนอื่น เราต้อง สร้าง รายการแบบเลื่อนลง ด้วย ชื่อแผ่นงาน
ขั้นตอนที่ 1:
- เลือก เซลล์ (A2 ใน แผ่นงาน ชื่อ January ในตัวอย่างนี้) ที่เราจะสร้าง รายการแบบเลื่อนลง

- จากนั้น ไป ที่แท็บ Data ของ Excel Ribbon
- คลิก ที่แท็บ Data Validation

ขั้นตอนที่ 2:
- ในหน้าต่าง Data Validation เลือก แท็บ Setting (ค่าเริ่มต้น ถูกเลือก)
- ในรายการแบบเลื่อนลง Allow เลือก ตัวเลือก List

- จากนั้น พิมพ์ January, February, and March ในกล่อง Source input box และสุดท้ายกด OK
- เป็นผลลัพธ์ เราสามารถเห็น รายการแบบเลื่อนลง ในเซลล์ A2 พร้อม 3 ตัวเลือก สำหรับ เลือก

ขั้นตอนที่ 3:
ตอนนี้ใน เซลล์ A3 ให้เขียน สูตร ต่อไปนี้ที่ใช้ ฟังก์ชัน HYPERLINK
=HYPERLINK("#'" & A2 & "'!A1","Go")
คำอธิบายสูตร:
ฟังก์ชัน HYPERLINK ต้องการ อาร์กิวเมนต์ 2 ตัว เพื่อ ทำงาน ไวยากรณ์คือ-
=HYPERLINK(link_location,[friendly_name])
link_location – ต้องตั้งค่า ตำแหน่ง ที่ลิงก์จะนำเราไป ใน สูตร ของเรา–
- # (เครื่องหมายปอนด์) ใช้ระบุว่า ตำแหน่ง อยู่ ภายใน สมุดงานเดียวกัน
- A2 ส่วนนี้ดึง ชื่อแผ่นงาน จาก การเลือก ใน เซลล์ A2
- !A1 ส่วนนี้กำหนด ตำแหน่งเซลล์ ของ แผ่นงานที่เลือก เพื่อ นำทาง
ตำแหน่ง ของ ลิงก์ ใน เซลล์ A3 จาก ภาพหน้าจอด้านบน คือ
#’January’!A1
หมายความว่า การคลิก บน ลิงก์ จะนำเราไปที่ เซลล์ A1 บน แผ่นงาน ชื่อ January
[friendly_name] – ชื่อ ของ ลิงก์ เราตั้ง ชื่อ ว่า “Go” ใน สูตร ของเรา
ขั้นตอนที่ 4:
ลอง คัดลอก เซลล์ A1:A3 จาก แผ่นงาน ชื่อ January ไปยัง แผ่นงาน อื่นชื่อ February และ March ตอนนี้ รายการแบบเลื่อนลงในเซลล์ A2 และ สูตรในเซลล์ A3 พร้อมใช้งาน ใน ทุกแผ่นงาน หากเราต้องการไปที่แผ่น February จากแผ่น January เราต้อง-
- เลือก ตัวเลือก February จาก รายการแบบเลื่อนลง

- จากนั้น คลิก ที่ ลิงก์ Go ใน เซลล์ A3

- เรา นำทาง ไปยังแผ่นชื่อ February สำเร็จแล้ว

- เช่นเดียวกัน เราสามารถ เลือก ชื่อแผ่นงาน จาก รายการแบบเลื่อนลง และกด ลิงก์ Go เพื่อ นำทาง ไปยัง แผ่นงานที่เลือก
อ่านเพิ่มเติม: วิธีสร้างไฮเปอร์ลิงก์ใน Excel (5 วิธีง่าย)
บทความที่คล้ายกัน
- [แก้ไขแล้ว!] This Workbook Contains Links to One or More External Sources That Could Be Unsafe
- วิธีลิงก์รูปภาพกับค่าเซลล์ใน Excel (4 วิธีรวดเร็ว)
- ทำไมลิงก์ Excel ของฉันถึงแตก? (3 เหตุผลพร้อมวิธีแก้)
- [แก้ไขแล้ว!] ‘This workbook contains links to other data sources’ Error in Excel
- [Fix]: Excel Automatic Update of Links Has Been Disabled
2. รันโค้ด VBA เพื่อนำทางไปแผ่นงานอื่นโดยใช้ Drop Down List ของไฮเปอร์ลิงก์ใน Excel
ในวิธีนี้ เราจะใช้ โค้ด VBA เพื่อ ค้นหา ชื่อแผ่นงานที่เลือก ใน รายการแบบเลื่อนลง และจากนั้น นำทาง ไปยัง แผ่นงาน เพื่อแสดงตัวอย่าง เราได้สร้าง แผ่นงานใหม่ 3 แผ่น ชื่อ April, May, และ June

ทำตามขั้นตอนด้านล่าง:
- ใน เซลล์ A2 ใน แผ่นงาน April สร้าง รายการแบบเลื่อนลง ด้วยรายการ April, May, และ June ตาม ส่วน 1.1

- คัดลอก รายการแบบเลื่อนลง ใน เซลล์ A2 ไปยังแผ่นงานอื่นชื่อ May และ June
- คลิกขวา ที่ ชื่อแผ่นงาน และ เลือก View Code

- ตอนนี้ คัดลอก และ วาง โค้ด ต่อไปนี้ลงในเครื่องมือแก้ไขโค้ดภาพ
Private Sub Worksheet_Change(ByVal Target As Range) Dim SheetRng As Range, SheetName As String, TargetSheet As Worksheet Set SheetRng = Range("A:A") If Intersect(Target, SheetRng) Is Nothing Then Exit Sub SheetName = Target.Value For Each TargetSheet In Sheets If TargetSheet.Name = SheetName Then TargetSheet.Activate End If Next TargetSheet End Sub

- คัดลอก และ วาง โค้ดเดียวกัน ใน แผ่นงาน ชื่อ May และ June
ตอนนี้เราสามารถ เลือก ชื่อแผ่นงาน ใน รายการแบบเลื่อนลง และ โค้ด ที่ทำงานในเบื้องหลังจะนำเราไปยัง แผ่นงานที่เลือก ที่นี่ เราอยู่ใน แผ่นงาน ชื่อ April ลอง เลือก May จาก รายการแบบเลื่อนลง ใน เซลล์ A2

เรา นำทาง ไปยัง แผ่นงาน ชื่อ May โดยอัตโนมัติ สำเร็จแล้ว

อ่านเพิ่มเติม: VBA เพื่อเพิ่มไฮเปอร์ลิงก์ไปยังค่าเซลล์ใน Excel (4 เกณฑ์)
หมายเหตุ
ใน ชุดข้อมูลขนาดใหญ่ เราสามารถ แช่แข็ง (freeze) รายการแบบเลื่อนลง เพื่อ อำนวยความสะดวก การนำทาง ไปยัง แผ่นงานอื่น โดยไม่ต้องเลื่อนไปด้านบนของแผ่นงาน วิธีทำคือ-
- เลือก แถวที่สาม เนื่องจากเราต้องการ แช่แข็ง สองแถวแรก ใน แผ่นงาน ชื่อ April
- ไป ที่แท็บ View
- จากนั้น คลิก ที่รายการแบบเลื่อนลง Freeze Panes
- เลือก ตัวเลือก Freeze Panes

ขั้นตอนด้านบนจะ แช่แข็ง สองแถวแรก ใน แผ่นงาน
สรุป
ตอนนี้ เรารู้แล้วว่าจะนำทางจากแผ่นงานหนึ่งไปอีกแผ่นงานโดยใช้รายการแบบเลื่อนลงไฮเปอร์ลิงก์ไปแผ่นงานอื่น พร้อมตัวอย่าง หวังว่าจะช่วยให้คุณใช้วิธีเหล่านี้ได้มั่นใจยิ่งขึ้น คำถามหรือข้อเสนอแนะ อย่าลืมใส่ในกล่องความคิดเห็นด้านล่าง
บทความที่เกี่ยวข้อง
- 7 วิธีแก้ไข Edit Links หรือ Change Source ที่มิดมุมใน Excel
- [Fix:] Edit Links in Excel Not Working
- วิธีเปิดใช้งานไฮเปอร์ลิงก์หลายตัวใน Excel (4 วิธี)
- Excel Hyperlink to Cell in Another Sheet with VLOOKUP (พร้อมขั้นตอนง่าย)
- Excel VBA: Open Hyperlink in Chrome (3 ตัวอย่าง)
- วิธีอัปเดตไฮเปอร์ลิงก์ใน Excel โดยอัตโนมัติ (2 วิธี)