วิธีเพิ่มชีตใหม่ใน excel โดยใช้ vba


คุณสามารถใช้วิธีการต่อไปนี้ใน VBA เพื่อเพิ่มแผ่นงานใหม่ลงในสมุดงาน Excel:

วิธีที่ 1: เพิ่มแผ่นงานใหม่

 Sub AddSheetToWorkbook()
Sheets.Add
End Sub

มาโครนี้จะเพิ่มแผ่นงานใหม่ลงในสมุดงานด้วยชื่อที่สร้างขึ้นโดยอัตโนมัติซึ่งอธิบายหมายเลขแผ่นงานที่แสดงในสมุดงาน

ตัวอย่างเช่น หากมีสามแผ่นงานในสมุดงานและคุณเรียกใช้แมโครนี้ แผ่นงานใหม่ชื่อ Sheet4 จะถูกสร้างขึ้น

หมายเหตุ : ตามค่าเริ่มต้น VBA จะเพิ่มแผ่นงานใหม่ทันทีก่อนแผ่นงานที่ใช้งานอยู่ในปัจจุบัน

วิธีที่ 2: เพิ่มแผ่นงานใหม่หลายแผ่น

 Sub AddSheetToWorkbook()
Sheets.Add Count:=3
End Sub

มาโครนี้จะเพิ่มแผ่นงานใหม่สามแผ่นลงในสมุดงาน

วิธีที่ 3: เพิ่มแผ่นงานใหม่ด้วยชื่อ

 Sub AddSheetToWorkbook()
Sheets.Add.Name = " MyNewSheet "
End Sub

มาโครนี้จะเพิ่มแผ่นงานใหม่ลงในสมุดงานด้วยชื่อ MyNewSheet

วิธีที่ 4: เพิ่มแผ่นงานใหม่ที่มีชื่อก่อนแผ่นงานเฉพาะ

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(" Teams ")).Name = " MyNewSheet "
End Sub

มาโครนี้จะเพิ่มแผ่นงานใหม่ลงในสมุดงานด้วยชื่อ MyNewSheet ก่อนแผ่นงานที่มีอยู่ที่เรียกว่า Teams

วิธีที่ 5: เพิ่มแผ่นงานใหม่โดยใช้ชื่อหลังแผ่นงานเฉพาะ

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(" Teams ")).Name = " MyNewSheet "
End Sub

มาโครนี้จะเพิ่มแผ่นงานใหม่ลงในสมุดงานโดยใช้ชื่อ MyNewSheet ต่อจากแผ่นงานที่มีอยู่ที่เรียกว่า Teams

วิธีที่ 6: เพิ่มแผ่นงานใหม่โดยใช้ชื่อที่ส่วนท้ายของสมุดงาน

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(Sheets.Count)).Name = " MyNewSheet "
End Sub

มาโครนี้จะเพิ่มแผ่นงานใหม่ลงในสมุดงานโดยมีชื่อ MyNewSheet ที่ส่วนท้ายสุดของสมุดงาน

วิธีที่ 7: เพิ่มแผ่นงานใหม่โดยใช้ชื่อที่จุดเริ่มต้นของสมุดงาน

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(1)).Name = " MyNewSheet "
End Sub

มาโครนี้จะเพิ่มแผ่นงานใหม่ลงในสมุดงานโดยมีชื่อ MyNewSheet ที่จุดเริ่มต้นของสมุดงาน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับสมุดงาน Excel ต่อไปนี้กับแผ่นงานที่มีอยู่สามแผ่น:

ตัวอย่างที่ 1: เพิ่มแผ่นงานใหม่

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

 Sub AddSheetToWorkbook()
Sheets.Add
End Sub

เมื่อเราเรียกใช้แมโครนี้ แผ่นงานใหม่จะถูกเพิ่มลงในสมุดงานด้วยชื่อ Sheet4 ก่อนแผ่นงาน Teams ซึ่งเราได้เลือกไว้เมื่อเรียกใช้แมโคร:

ตัวอย่างที่ 2: เพิ่มแผ่นงานใหม่หลายแผ่น

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

 Sub AddSheetToWorkbook()
Sheets.Add Count:=3
End Sub

เมื่อเราเรียกใช้แมโครนี้ แผ่นงานใหม่สามแผ่นจะถูกเพิ่มลงในสมุดงานโดยตรงก่อนแผ่นงาน Teams ซึ่งเราได้เลือกไว้เมื่อเรียกใช้แมโคร:

ตัวอย่างที่ 3: เพิ่มแผ่นงานใหม่ที่มีชื่อ

เราสามารถสร้างแมโครต่อไปนี้เพื่อเพิ่มแผ่นงานใหม่ลงในสมุดงานด้วยชื่อเฉพาะ:

 Sub AddSheetToWorkbook()
Sheets.Add.Name = " MyNewSheet "
End Sub

เมื่อเราเรียกใช้แมโครนี้ แผ่นงานใหม่ชื่อ MyNewSheet จะถูกเพิ่มลงในสมุดงานก่อนแผ่นงาน Teams ซึ่งเราได้เลือกไว้เมื่อเรียกใช้แมโคร:

ตัวอย่างที่ 4: เพิ่มแผ่นงานใหม่ที่มีชื่อก่อนแผ่นงานเฉพาะ

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

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(" Teams ")).Name = " MyNewSheet " 
End Sub

เมื่อเราเรียกใช้แมโครนี้ แผ่นงานใหม่ชื่อ MyNewSheet จะถูกเพิ่มลงในสมุดงานโดยตรงก่อนแผ่นงาน Teams :

ตัวอย่างที่ 5: เพิ่มแผ่นงานใหม่โดยใช้ชื่อหลังแผ่นงานเฉพาะ

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

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(" Teams ")).Name = " MyNewSheet " 
End Sub

เมื่อเราเรียกใช้แมโครนี้ แผ่นงานใหม่ชื่อ MyNewSheet จะถูกเพิ่มลงในสมุดงานโดยตรงต่อจากแผ่นงาน Teams :

ตัวอย่างที่ 6: เพิ่มแผ่นงานใหม่โดยมีชื่ออยู่ที่ส่วนท้ายของสมุดงาน

เราสามารถสร้างแมโครต่อไปนี้เพื่อเพิ่มแผ่นงานใหม่ที่ส่วนท้ายสุดของสมุดงาน:

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(Sheets.Count)).Name = " MyNewSheet "
End Sub

เมื่อเราเรียกใช้แมโครนี้ แผ่นงานใหม่ชื่อ MyNewSheet จะถูกเพิ่มที่ส่วนท้ายสุดของสมุดงาน:

ตัวอย่างที่ 7: เพิ่มแผ่นงานใหม่โดยมีชื่ออยู่ที่จุดเริ่มต้นของสมุดงาน

เราสามารถสร้างแมโครต่อไปนี้เพื่อเพิ่มแผ่นงานใหม่ที่จุดเริ่มต้นของสมุดงาน:

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(1)).Name = " MyNewSheet "
End Sub

เมื่อเราเรียกใช้แมโครนี้ แผ่นงานใหม่ชื่อ MyNewSheet จะถูกเพิ่มที่จุดเริ่มต้นของสมุดงาน:

หมายเหตุ : คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับวิธี Sheets.Add ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีค้นหาบรรทัดที่ใช้ล่าสุด
VBA: วิธีค้นหาคอลัมน์ที่ใช้ล่าสุด
VBA: วิธีนับจำนวนแผ่นงานในสมุดงาน

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *