Excel VBA เพื่อสร้างตารางจากช่วง (6 ตัวอย่าง)

  • แบ่งปันสิ่งนี้
Hugh West

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

ดาวน์โหลดสมุดงานแบบฝึกหัด

คุณสามารถดาวน์โหลด สมุดงานและฝึกฝนกับพวกเขา

สร้างตารางจากช่วง.xlsm

6 ตัวอย่างของ Excel VBA เพื่อสร้างตารางจากช่วง

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

สมมติว่า เรามีชุดข้อมูลอย่างง่ายที่มีบางรายการในคอลัมน์ B ปริมาณของสินค้าเหล่านั้นในคอลัมน์ C และยอดขายรวมสำหรับแต่ละรายการในคอลัมน์ D ตอนนี้เราต้องการแปลงช่วงข้อมูลเป็นตาราง เรามาสาธิตตัวอย่างต่างๆ และคำแนะนำทีละขั้นตอนในการสร้างตารางจากช่วง B4:D9 ด้วย Excel VBA

ใช้ ListObjects .Add เพื่อเปิดลงในตาราง Excel วัตถุสเปรดชีตมีลักษณะ ListObjects ListObjects มีเทคนิคที่เรียกว่า เพิ่ม เกณฑ์สำหรับ .Add มีดังนี้

expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)

และใช้ SourceType xlSrcRange .

1. Excel VBA เพื่อสร้างตารางจากช่วง

ด้วย Excel VBA ผู้ใช้สามารถใช้โค้ดที่ทำหน้าที่เป็นเมนู excel จาก Ribbon ได้อย่างง่ายดาย หากต้องการใช้โค้ด VBA เพื่อสร้างตารางจากช่วง ให้ทำตามขั้นตอนด้านล่าง

ขั้นตอน:

  • ประการแรก ไปที่แท็บ นักพัฒนาซอฟต์แวร์ จากริบบิ้น
  • ประการที่สอง จากหมวดหมู่ โค้ด คลิกที่ Visual Basic เพื่อเปิด ตัวแก้ไข Visual Basic . หรือกด Alt + F11 เพื่อเปิด Visual Basic Editor
  • แทนที่จะทำเช่นนี้ คุณสามารถคลิกขวาบนเวิร์กชีตของคุณและไปที่ ดูโค้ด . นอกจากนี้ยังจะนำคุณไปยัง Visual Basic Editor ด้วย

  • ซึ่งจะปรากฏใน Visual Basic Editor ตำแหน่งที่เราเขียนโค้ดของเราเพื่อสร้างตารางจากช่วง
  • ประการที่สาม คลิกที่ โมดูล จากแถบเมนูแบบเลื่อนลง แทรก
  • <14

    • สิ่งนี้จะสร้าง โมดูล ในสมุดงานของคุณ
    • และคัดลอกและวาง VBA รหัสที่แสดงด้านล่าง

    VBA Code:

    2299
    • หลังจากนั้น เรียกใช้รหัสโดยคลิกที่ปุ่ม RubSub หรือการกดคีย์บอร์ดทางลัด F5 .

    คุณไม่จำเป็นต้องเปลี่ยนรหัส สิ่งที่คุณทำได้ก็แค่เปลี่ยนช่วงตามความต้องการของคุณ

    • และสุดท้าย การทำตามขั้นตอนจะสร้างตารางจากช่วง B4:D9 .

    คำอธิบายโค้ด VBA

    2554

    ย่อย เป็นส่วนหนึ่งของโค้ดที่เป็น ใช้จัดการงานในโค้ดแต่จะไม่คืนค่าใดๆ เรียกอีกอย่างว่าขั้นตอนย่อย ดังนั้นเราจึงตั้งชื่อขั้นตอนของเราว่า Create_Table() .

    2087

    นี่คือบรรทัดรหัสหลักที่ช่วงจะถูกแปลงเป็นตาราง ดังที่เราทราบแล้วว่า ListObjects.Add เพื่อเปลี่ยนช่วงเป็นตาราง Excel และเราใช้ xlSrcRange เป็นประเภทแหล่งที่มา นอกจากนี้ เราประกาศช่วงของเรา ช่วง(“B4:D9”) และสุดท้าย ตั้งชื่อตารางของเราเป็น Table1 .

    6556

    การดำเนินการนี้จะสิ้นสุดขั้นตอน

    อ่านเพิ่มเติม: วิธีอัปเดต Pivot ช่วงตาราง (5 วิธีที่เหมาะสม)

    2. สร้างตารางจากช่วงโดยใช้ Excel VBA

    มาดูตัวอย่างการสร้างตารางจากช่วงโดยใช้ Excel VBA กัน

    ขั้นตอน:

    • ขั้นแรก ไปที่แท็บ พัฒนา r จากริบบิ้น
    • ขั้นที่สอง คลิกที่ Visual Basic เพื่อเปิด Visual Basic Editor .
    • อีกวิธีในการเปิด Visual Basic Editor คือการกด Alt + F11 .
    • หรือคลิกขวาบนแผ่นงาน จากนั้นเลือก ดูรหัส .
    • ถัดไป ไปที่ แทรก และเลือก โมดูล จากเมนูแบบเลื่อนลง
    • และจะเปิดหน้าต่าง Visual Basic ขึ้นมา
    • หลังจากนั้น ให้คัดลอกและวาง โค้ด VBA ด้านล่าง

    VBA Code:

    3403
    • นอกจากนี้ ให้กดแป้น F5 หรือคลิกที่ เรียกใช้ย่อย เพื่อเรียกใช้โค้ด

    • และคุณจะได้ผลลัพธ์ตามที่แสดงใน วิธีที่ 1 .

    คำอธิบายโค้ด VBA

    5926

    คำสั่ง DIM ใน VBA หมายถึง “ ประกาศ, ” และจะต้องใช้ในการประกาศตัวแปร ดังนั้นเราจึงประกาศช่วงของเราเป็น tb2 และแผ่นงานเป็น ws

    2017

    VBA Set ช่วยให้ไม่ต้องพิมพ์ช่วงที่เราต้องการเลือก และอีกครั้งเมื่อรันโค้ด ดังนั้นเราจึงตั้งค่าช่วงของเราเป็นภูมิภาคปัจจุบันและเวิร์กชีตของเราเป็นเวิร์กชีตที่ใช้งานอยู่

    1253

    ด้วยโค้ดบรรทัดนี้ เราสร้างตารางจากช่วงและตั้งชื่อตารางของเราว่า Table2

    อ่านเพิ่มเติม: วิธีใช้ตาราง Excel กับ VBA (9 วิธีที่เป็นไปได้)

    3. สร้างตารางจากช่วงด้วย VBA ใน Excel

    มาดูตัวอย่างอื่นของการใช้ Excel VBA เพื่อสร้างตารางจากช่วง

    ขั้นตอน:

    • ในการเริ่มต้น ให้เลือกช่วงทั้งหมดที่คุณต้องการแปลงเป็นตาราง
    • อย่างที่สอง คลิกแท็บ นักพัฒนาซอฟต์แวร์ บนริบบิ้น
    • สาม เปิดใช้ Visual Basic Editor โดยคลิกที่ Visualพื้นฐาน .
    • อีกทางหนึ่ง คุณอาจเข้าถึง Visual Basic Editor โดยกด Alt + F11 .
    • หรือ ขวา -คลิก บนแผ่นงานและเลือก ดูโค้ด จากเมนู
    • ถัดไป เลือก โมดูล จากช่องแบบเลื่อนลงใต้ แทรก .
    • และหน้าต่าง Visual Basic จะปรากฏขึ้น
    • เขียนโค้ดที่นั่น

    VBA Code:

    9712
    • สุดท้าย กดปุ่ม F5 เพื่อเรียกใช้โค้ด

    • และสิ่งนี้จะสร้าง ตารางจากช่วงข้อมูลที่เราได้รับใน วิธีที่ 1 .

    อ่านเพิ่มเติม: วิธีสร้างตารางใน Excel (ด้วยการปรับแต่ง )

    การอ่านที่คล้ายกัน

    • ผลรวมของฟิลด์ที่คำนวณได้หารด้วยจำนวนในตาราง Pivot
    • วิธีแสดงภาพประกอบการแจกแจงความถี่สัมพัทธ์ใน Excel
    • จัดกลุ่มตาราง Pivot ของ Excel ตามสัปดาห์ (3 ตัวอย่างที่เหมาะสม)
    • [แก้ไข] ไม่สามารถจัดกลุ่มวันที่ได้ ใน Pivot Table: 4 วิธีแก้ไขที่เป็นไปได้
    • วิธีสร้างตารางค่าตัดจำหน่ายใน Excel (4 วิธี) <1 3>

    4. ใช้ VBA เพื่อสร้างตารางแบบไดนามิกจากช่วง

    มาดูวิธีอื่นในการสร้างตารางจากช่วงโดยใช้ Excel VBA

    ขั้นตอน:

    • ในการเริ่มต้น เปิด Ribbon และเลือกตัวเลือก นักพัฒนาซอฟต์แวร์
    • จากนั้น เพื่อเข้าถึง Visual Basic Editor ให้คลิกที่ Visual Basic .
    • การกด Alt + F11 จะเป็นการเปิด Visual Basicตัวแก้ไข .
    • อีกทางหนึ่ง คลิกขวา แผ่นงาน และเลือก ดูโค้ด จากเมนูที่ปรากฏ
    • ตอนนี้ จาก แทรก ตัวเลือกแบบเลื่อนลง เลือก โมดูล .
    • จากนั้นคัดลอกและวางโค้ด VBA ที่ตามมา

    รหัส VBA:

    9988
    • เรียกใช้รหัสโดยกดแป้น F5

    <3

    • ตามที่แสดงในภาพประกอบของ วิธีที่ 1 ตารางจะถูกสร้างขึ้นจากช่วง

    VBA คำอธิบายโค้ด

    1181

    บรรทัดนี้ระบุชื่อของโพรซีเดอร์ย่อย

    1391

    สองบรรทัดนี้ใช้สำหรับการประกาศตัวแปร

    5755

    The With คำสั่ง ให้คุณสร้างลำดับของคำสั่งบนออบเจกต์เดียวโดยไม่ต้องกำหนดชื่อออบเจกต์ใหม่ ดังนั้นเราจึงใส่ ด้วย คำสั่ง ด้วยชื่อแผ่นงาน

    6652

    สิ่งเหล่านี้มีไว้สำหรับค้นหาแถวสุดท้ายและคอลัมน์สุดท้ายตามลำดับ

    7671

    ช่วงเพื่อสร้างตาราง

    6868

    สร้างตารางในช่วงที่ระบุข้างต้น

    5064

    การระบุชื่อตาราง

    6233

    กำหนดสไตล์ตาราง

    <0 อ่านเพิ่มเติม: สร้างตารางใน Excel โดยใช้ทางลัด (8 วิธี)

    5. สร้างตารางไดนามิกจากช่วง

    ตอนนี้ มาดูวิธีการ Excel VBA อื่นสำหรับการสร้างตารางจากช่วง

    ขั้นตอน:

    • ในการเริ่มต้น ให้เปิด Ribbon แล้วเลือก นักพัฒนาซอฟต์แวร์ จากเมนูแบบเลื่อนลง
    • จากนั้นเลือก Visual Basic เพื่อเปิด Visual Basic Editor .
    • อาจเข้าถึง Visual Basic Editor ได้โดยกด Alt + F11 .
    • อีกทางหนึ่ง คุณสามารถ คลิกขวา แผ่นงาน และเลือก ดูโค้ด จากเมนูป๊อปอัพ
    • หลังจากนั้น เลือก โมดูล จาก แทรก เมนูแบบเลื่อนลง
    • จากนั้นคัดลอกและวางโค้ด VBA ต่อไปนี้

    โค้ด VBA:

    1367
    • สุดท้าย รันโค้ดโดยกด F5 บนแป้นพิมพ์ แล้วคุณจะเห็นผลลัพธ์ในเวิร์กชีตของคุณ

    • และตามที่แสดงในภาพประกอบของ วิธีที่ 1 ตารางจะถูกสร้างจากช่วง

    อ่านเพิ่มเติม: วิธีการ ทำให้ตาราง Excel ดูดี (8 เคล็ดลับที่ได้ผล)

    6. ใช้ Excel VBA เพื่อสร้างตารางแบบไดนามิก

    มาสำรวจวิธี Excel VBA อื่นในการสร้างตารางจากช่วง

    ขั้นตอน:

    • ในตอนแรก ให้ไปที่แท็บ นักพัฒนาซอฟต์แวร์ > Visual Basic > แทรก > โมดูล .
    • หรือ การคลิกขวา บนเวิร์กชีตจะเปิดหน้าต่างขึ้นมา จากนั้นไปที่ ดูโค้ด .
    • และจะนำคุณไปยังฟิลด์ ตัวแก้ไข Visual Basic ซึ่งเราสามารถเขียน VBA Macros ได้
    • ในทางกลับกัน การกด Alt + F11 จะเป็นการเปิด Visual Basic Editor ด้วย
    • หลังจากนั้น ให้พิมพ์โค้ด VBA .

    โค้ด VBA:

    7119
    • และเรียกใช้โค้ดเพื่อดูผลลัพธ์โดยกดปุ่ม F5 .

    • และตารางจะถูกสร้างขึ้นจากช่วงดังรูปของ วิธีที่ 1 .

    อ่านเพิ่มเติม: วิธีสร้างตารางใน Excel ด้วยข้อมูล (5 วิธี)

    บทสรุป

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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง