แผ่นเปิดใช้งาน VBA | ตัวอย่าง VBA เพื่อเปิดใช้งานแผ่นงาน Excel

แผ่นเปิดใช้งาน Excel VBA

ในขณะที่ทำงานใน VBA บางครั้งเราอ้างถึงแผ่นงานอื่นหรือใช้คุณสมบัติของแผ่นงานอื่นสมมติว่าเรากำลังทำงานอยู่ในแผ่นงาน 1 แต่เราต้องการค่าจากเซลล์ A2 ในแผ่นงาน 2 ถ้าเราอ้างถึงค่าของแผ่นงาน 2 โดยไม่เปิดใช้งานแผ่นงานก่อนเราจะ ไม่สามารถเข้าถึงค่าได้ดังนั้นในการเปิดใช้งานแผ่นงานใน VBA เราใช้คุณสมบัติของแผ่นงานเป็นแผ่นงาน (“ Sheet2”) เปิดใช้งาน

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

VBA Activate Method คืออะไร?

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

แผ่นงาน (“ การขาย”) เปิดใช้งาน

ไวยากรณ์

ดังนั้นไวยากรณ์ของวิธีการเปิดใช้งานจึงเป็นดังนี้

แผ่นงาน (“ ชื่อแผ่นงาน”) เปิดใช้งาน

นี่คือแผ่นงานเป็นวัตถุและวิธีการเปิดใช้งานคือ

คุณสามารถดาวน์โหลด VBA Activate Sheet Excel Template ได้ที่นี่ - VBA Activate Sheet Excel Template

ตัวอย่าง # 1 - เปิดใช้งานชีตตามหมายเลขดัชนี

ใน excel เราทำงานกับแผ่นงานหลายชุดและบ่อยครั้งที่เราต้องย้ายระหว่างแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งเพื่อให้งานสำเร็จลุล่วง ใน VBA เราสามารถใช้วิธีการเปิดใช้งานเพื่อเปิดใช้งานแผ่นงาน excel โดยเฉพาะ

ตัวอย่างเช่นฉันได้สร้างชีต 3 แผ่นชื่อ "ยอดขาย 2015" "ยอดขาย 2016" และ "ยอดขาย 2017"

เราสามารถเปิดใช้งานชีตได้สองวิธี หนึ่งคือการใช้หมายเลขดัชนีชีตและอีกอันคือการใช้ชื่อแผ่นงานเอง

ตอนนี้ถ้าฉันต้องการเลือกแผ่นงานที่ 2 ฉันจะใช้วัตถุแผ่นงานและระบุหมายเลขดัชนีชีตเป็น 2

รหัส:

 ย่อย Activate_Example1 () แผ่นงาน (2). เปิดใช้งาน End Sub 

เมื่อคุณเรียกใช้รหัสโดยใช้ปุ่ม F5 หรือด้วยตนเองสิ่งนี้จะเปิดใช้งานแผ่นงานที่สองนั่นคือ“ การขาย 2016”

หากฉันต้องการเปิดใช้งานแผ่นงานที่ 3 ฉันจะใช้ 3 เป็นหมายเลขดัชนีชีต

รหัส:

 ย่อย Activate_Example1 () แผ่นงาน (3) เปิดใช้งาน End Sub 

การดำเนินการนี้จะเปิดใช้งานแผ่นงานที่สามคือ "การขาย 2017"

ตอนนี้ฉันจะเปลี่ยนแผ่นที่ 2 และสาม

ในทางเทคนิคแล้ว“ Sales 2017” คือแผ่นงานที่สามของฉันและ“ Sales 2016 เป็นแผ่นงานที่สอง ตอนนี้ฉันจะใช้หมายเลขดัชนีชีตเป็น 3 และดูว่าเกิดอะไรขึ้น

รหัส:

 ย่อย Activate_Example1 () แผ่นงาน (3) เปิดใช้งาน End Sub 

ในมุมมองของฉันมันต้องเลือกแผ่นงาน "ยอดขาย 2017" แต่จะเลือกแผ่นงาน "ยอดขาย 2016" เพราะในลำดับ "ยอดขาย 2016" เป็นแผ่นงานที่สาม

ดังนั้นจึงเป็นตัวเลือกที่ปลอดภัยเสมอในการเปิดใช้งานแผ่นงานตามชื่อ

ตัวอย่าง # 2 - เปิดใช้งานชีตตามชื่อ

ตอนนี้เราจะดูวิธีเปิดใช้งานแผ่นงานตามชื่อ ในตำแหน่งของหมายเลขดัชนีแผ่นงานเราต้องระบุชื่อแผ่นงานด้วยเครื่องหมายอัญประกาศคู่

รหัส:

 ย่อย Activate_Example2 () เวิร์กชีท ("ยอดขาย 2016") เปิดใช้งาน End Sub 

เมื่อคุณเรียกใช้รหัสด้วยตนเองหรือใช้ปุ่มทางลัด F5 การดำเนินการนี้จะเปิดใช้งานแผ่นงาน“ Sales 2016” โดยไม่คำนึงถึงตำแหน่งในสมุดงาน

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

ด้านล่างนี้คือรหัส

รหัส:

 ย่อย Activate_Example2 () ชีต ("ยอดขาย 2016") เปิดใช้งาน End Sub 

แผ่นงานสามารถเข้าถึงได้เฉพาะวัตถุแผ่นงานและไม่สามารถเข้าถึงแผ่นงาน "แผนภูมิ" ได้ หากคุณใช้วัตถุชีตเราสามารถเข้าถึงแผ่นงานทั้งหมดในสมุดงานได้

ตัวอย่าง # 3 - เปิดใช้งานแผ่นงานจากสมุดงานอื่น

เช่นเดียวกับการที่เราต้องระบุชื่อแผ่นงานเพื่อเปิดใช้งานแผ่นงานนั้น ๆ เช่นเดียวกันในกรณีที่เปิดใช้งานแผ่นงานจากสมุดงานอื่นต้องใช้ชื่อ "สมุดงาน" ด้วย

รหัส:

 ย่อย Activate_Example3 () เวิร์กบุ๊ก ("Sales File.xlsx") ชีต ("ยอดขาย 2016") เปิดใช้งาน End Sub 

ซึ่งจะเปิดใช้งานแผ่นงาน“ Sales 2016” จากสมุดงาน“ Sales File.xlsx”

เปิดใช้งานแผ่นงานเทียบกับวิธีการเลือกแผ่นงาน

เราสามารถใช้วิธีการเพื่อดำเนินการเดียวกันเช่นวิธีการเปิดใช้งานและเลือก มีความแตกต่างเล็กน้อยระหว่างสองวิธีนี้

# 1 - เปิดใช้งานวิธีการ

โดยใช้วิธีการเปิดใช้งานเราสามารถเปิดใช้งานแผ่นงานที่ระบุเท่านั้น

ตัวอย่างเช่นดูโค้ดด้านล่าง

รหัส:

 ย่อย Activate_Example () แผ่นงาน ("ยอดขาย 2016") เปิดใช้งาน End Sub 

อย่างที่เราทราบกันดีว่าโค้ดนี้จะเลือกแผ่นงาน“ Sales 2016”

# 2 - เลือกวิธีการ

ด้วยการใช้วิธี Select เราสามารถทำงานอื่น ๆ ได้เช่นกัน

ตอนนี้ดูรหัสด้านล่าง

รหัส:

รหัสนี้ไม่เพียง แต่เปิดใช้งานแผ่นงาน“ Sales 2016” แต่ยังเลือกช่วงของเซลล์ตั้งแต่ A1 ถึง A10