สารบัญ
ในขณะที่ทำงานกับ 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 !