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

วิธีทำให้ตารางขยายได้โดยการแทรกแถวตารางในแผ่นงานที่มีการป้องกันใน Excel

ผู้เขียน : ซิลูเวีย แก้ไขล่าสุด: 2024-12-04

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

ทำให้ตารางขยายได้โดยการแทรกแถวตารางในแผ่นงานที่มีการป้องกันด้วยรหัส VBA


ทำให้ตารางขยายได้โดยการแทรกแถวตารางในแผ่นงานที่มีการป้องกันด้วยรหัส VBA

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

ภาพหน้าจอของตารางชื่อ Table1 ในเวิร์กชีตพร้อมแสดงคอลัมน์สูตร

1 คลิก ผู้พัฒนา > สิ่งที่ใส่เข้าไป > ปุ่ม (การควบคุมแบบฟอร์ม) เพื่อแทรกไฟล์ การควบคุมแบบฟอร์ม ลงในแผ่นงานของคุณ

ภาพหน้าจอของการแทรกปุ่มตัวควบคุมฟอร์มใน Excel โดยใช้แท็บนักพัฒนา

2. ในการโผล่ขึ้นมา กำหนดมาโคร ใหคลิกปุ the ม ใหม่ ปุ่ม

ภาพหน้าจอของกล่องโต้ตอบ Assign Macro ใน Excel โดยมีปุ่ม New ที่ถูกเน้นไว้

3 ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน โปรดคัดลอกและวางรหัส VBA ด้านล่างระหว่างไฟล์ และ ย่อยสิ้นสุด ย่อหน้าใน รหัส หน้าต่าง

รหัส VBA: ทำให้ตารางขยายได้โดยการแทรกแถวตารางในแผ่นงานที่มีการป้องกัน

'Update by ExtendOffice 20220826
    Dim xRg, tableRg As Range
    Dim xRowCount As Integer
    Dim pswStr As String
    pswStr = "123"
    On Error Resume Next
    Application.ScreenUpdating = False
    ActiveSheet.Unprotect Password:=pswStr

    Set tableRg = ActiveSheet.ListObjects("Table4").Range
    xRowCount = tableRg.Rows.Count
    
    Set xRg = Range("Table4[[#Headers],[Total]]").Offset(1, 0)
    Set yRg = xRg.Resize(xRowCount, 1)
    xRg.Resize(xRowCount - 1, 1).AutoFill Destination:=yRg, Type:=xlFillDefault

    ActiveSheet.Protect Password:=pswStr, DrawingObjects:=False, _
                    Contents:=True, Scenarios:=False, _
                    AllowFormattingCells:=True, AllowFormattingColumns:=True, _
                    AllowFormattingRows:=True, AllowInsertingColumns:=True, _
                    AllowInsertingRows:=True, AllowInsertingHyperlinks:=True, _
                    AllowDeletingColumns:=True, AllowDeletingRows:=True, _
                    AllowSorting:=True, AllowFiltering:=True, _
                    AllowUsingPivotTables:=True
    Application.ScreenUpdating = True

หมายเหตุ : :

1) ในรหัส หมายเลข “123” คือรหัสผ่านที่คุณจะใช้เพื่อปกป้องเวิร์กชีต
2) กรุณาเปลี่ยนชื่อตารางและชื่อของคอลัมน์ที่มีสูตรที่คุณจะปกป้อง

4 กด อื่น ๆ + Q ปุ่มเพื่อปิดหน้าต่าง Microsoft Visual Basic for Applications

5. เลือกเซลล์ในตารางที่คุณต้องการกำหนดข้อมูลใหม่ยกเว้นคอลัมน์สูตรจากนั้นกดปุ่ม Ctrl + 1 คีย์เพื่อเปิด จัดรูปแบบเซลล์ กล่องโต้ตอบ ใน จัดรูปแบบเซลล์ กล่องโต้ตอบยกเลิกการเลือก ล็อค จากนั้นคลิกที่ไฟล์ OK ปุ่ม. ดูภาพหน้าจอ:

ภาพหน้าจอของกล่องโต้ตอบจัดรูปแบบเซลล์ใน Excel โดยไม่ได้เลือกช่องกาเครื่องหมายล็อกไว้

6. ตอนนี้ให้ป้องกันเวิร์กชีตของคุณด้วยรหัสผ่านที่คุณระบุไว้ในโค้ด VBA

จากนี้ไปหลังจากคลิกปุ่ม Form Control ในแผ่นงานที่มีการป้องกันของคุณตารางจะขยายได้โดยการแทรกแถวใหม่ตามภาพด้านล่างที่แสดง

ภาพหน้าจอของเวิร์กชีตที่ได้รับการป้องกันพร้อมตารางที่ขยายโดยการแทรกแถวใหม่

หมายเหตุ: คุณสามารถแก้ไขตารางยกเว้นคอลัมน์สูตรในแผ่นงานที่มีการป้องกัน


บทความที่เกี่ยวข้อง:

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

🤖 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% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!