ไปยังเนื้อหาหลัก

วิธีเลือกแผ่นงานเฉพาะตามค่าของเซลล์บนแผ่นงานอื่นใน Excel

สมมติว่าคุณมีรายการแบบเลื่อนลงการตรวจสอบข้อมูลซึ่งมีชื่อแผ่นงานทั้งหมดและคุณต้องการเลือกหรือข้ามไปยังแผ่นงานที่เกี่ยวข้องโดยอัตโนมัติตามชื่อแผ่นงานที่คุณเลือกในรายการแบบเลื่อนลงคุณสามารถทำอะไรได้บ้าง? แล้วจะข้ามไปยังแผ่นงานโดยอัตโนมัติหลังจากพิมพ์ชื่อแผ่นงานลงในเซลล์ที่ระบุได้อย่างไร? บทความนี้จะแสดงวิธีการต่างๆเพื่อให้บรรลุ

เลือกแผ่นงานเฉพาะตามการเลือกรายการแบบหล่นลงด้วยรหัส VBA
เลือกแผ่นงานเฉพาะตามค่าเซลล์ด้วยรหัส VBA
สร้างดัชนีชีตได้อย่างง่ายดายและเปลี่ยนเป็นแผ่นงานบางแผ่นด้วย Kutools for Excel


เลือกแผ่นงานเฉพาะตามการเลือกรายการแบบหล่นลงด้วยรหัส VBA

ตัวอย่างเช่นรายการดรอปดาวน์จะอยู่ในเซลล์ A2 ของแผ่นงาน 8 คุณสามารถเรียกใช้รหัส VBA ด้านล่างเพื่อเลือกหรือข้ามไปยังแผ่นงานที่เกี่ยวข้องเมื่อเลือกชื่อแผ่นงานในรายการแบบเลื่อนลง

1 กด อื่น ๆ + F11 เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน คลิกสองครั้งที่ชื่อแผ่นงาน (แผ่นงานซึ่งมีรายการแบบเลื่อนลงที่คุณจะเลือกชื่อแผ่นงาน) ในแถบด้านซ้ายจากนั้นคัดลอกและวางรหัส VBA ด้านล่างลงในหน้าต่างรหัส

รหัส VBA: เลือกแผ่นงานเฉพาะตามการเลือกรายการแบบหล่นลง

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not (Application.Intersect(Range("A2"), Target) Is Nothing) Then _
        ThisWorkbook.Sheets(Target.Value).Activate
End Sub

หมายเหตุ: คุณสามารถเปลี่ยน“ A2” เป็นเซลล์ของคุณเองได้

3 กด อื่น ๆ + Q พร้อมกันเพื่อปิดไฟล์ Microsoft Visual basic สำหรับแอปพลิเคชัน หน้าต่าง

จากนี้ไปเมื่อคุณเลือกชื่อแผ่นงานในรายการแบบเลื่อนลงของ Sheet8 แผ่นงานนั้นจะถูกเลือกโดยอัตโนมัติ


เลือกแผ่นงานเฉพาะตามค่าเซลล์ด้วยรหัส VBA

หากคุณต้องการข้ามไปยังแผ่นงานบางแผ่นหลังจากพิมพ์ชื่อแผ่นงานในเซลล์ (เซลล์ A1 ในแผ่นงาน 1) คุณสามารถลองใช้รหัส VBA ต่อไปนี้

1 กด อื่น ๆ + F11 เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างให้ดับเบิลคลิกที่ชื่อแผ่นงาน (แผ่นงานที่คุณจะพิมพ์ในชื่อแผ่นงาน) ในแถบด้านซ้ายจากนั้นคัดลอกและวางรหัส VBA ด้านล่างลงในหน้าต่างรหัส ดูภาพหน้าจอ:

รหัส VBA: เลือกแผ่นงานเฉพาะตามค่าของเซลล์

Sub ActivateSheetsByValue()
    On Error Resume Next
    ThisWorkbook.Sheets(Worksheets("Sheet1").Range("A1").Value).Activate
End Sub

3. กลับไปที่แผ่นงานและป้อนชื่อแผ่นงานที่คุณต้องการเลือกในเซลล์ A1 และเปิดใช้งานหน้าต่างรหัสจากนั้นกดปุ่ม F5 เพื่อเรียกใช้รหัส

หากเซลล์ A1 ใน Sheet1 มีชื่อเวิร์กชีต“ Sheet8” หลังจากเรียกใช้โค้ด VBA เซลล์จะข้ามไปที่ Sheet8 ทันที


สร้างดัชนีชีตได้อย่างง่ายดายและเปลี่ยนเป็นแผ่นงานบางแผ่นด้วย Kutools for Excel

หากคุณต้องการเลือกหรือข้ามไปยังแผ่นงานที่ต้องการอย่างรวดเร็วคุณสามารถลองใช้ไฟล์ สร้างรายชื่อแผ่นงาน ประโยชน์ของ Kutools สำหรับ Excel. ด้วยยูทิลิตี้นี้คุณสามารถสร้างดัชนีชีตได้อย่างง่ายดายจากนั้นข้ามไปยังแผ่นงานบางแผ่นอย่างรวดเร็วโดยคลิกที่ชื่อแผ่นงาน

ก่อนที่จะใช้ Kutools สำหรับ Excelโปรด ดาวน์โหลดและติดตั้งในตอนแรก.

1 คลิก Kutools พลัส > แผ่นงาน > สร้างรายชื่อแผ่นงาน. ดูภาพหน้าจอ:

2 ใน สร้างรายชื่อแผ่นงาน ใหเลือก ประกอบด้วยรายการไฮเปอร์ลิงก์ ตัวเลือกใน รูปแบบดัชนีชีต มาตรา; พิมพ์ชื่อสำหรับดัชนีชีตของคุณในไฟล์ ระบุชื่อแผ่นงานสำหรับ Sheet Index กล่อง; เลือก ก่อนแผ่นงานทั้งหมดในแทรกดัชนีชีต ในรายการแบบเลื่อนลง จากนั้นคลิกไฟล์ OK ปุ่ม

หมายเหตุ: ตรวจสอบไฟล์ ประกอบด้วยปุ่มและมาโคร คุณจะได้รับดัชนีแผ่นงานพร้อมปุ่มมาโคร ดูภาพหน้าจอ:

ในแผ่นงานดัชนีคุณสามารถคลิกที่ชื่อแผ่นงานเพื่อข้ามไปยังแผ่นงานนั้นโดยอัตโนมัติ

  หากคุณต้องการทดลองใช้ยูทิลิตีนี้ฟรี (30 วัน) กรุณาคลิกเพื่อดาวน์โหลดแล้วไปใช้การดำเนินการตามขั้นตอนข้างต้น


สร้างดัชนีชีตได้อย่างง่ายดายและเปลี่ยนเป็นแผ่นงานบางแผ่นด้วย Kutools for Excel

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi. I have generated a table that lists the name of every sheet in my workbook. I have a macro whereby I select the cell with a particular sheet name, hit the form control button and that sheet is made visible and active. I want to expand on this. For example I have 3 sheets named 107A, 107B, 107C When I select 107 in my index table, I want the macro to open every sheet that begins with 107 I have a macro that will find and unhide sheets with a name Like *107* but I have not succeeded in modifying that to look for the sheet name listed in the active cell. Can you help?
This comment was minimized by the moderator on the site
Hi,
Sorry can't help you with that. Thank you for your comment.
This comment was minimized by the moderator on the site
I would like to know how to make a command button when i have hidden tabs. I have a drop down list of names and each name has a dedicated form i would like to choose the name on the list and the sheet for that person is displayed
This comment was minimized by the moderator on the site
Please upload a video regarding this as it will be much easier to understand.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations