สารบัญ
ใน Microsoft Excel VBA Macros สามารถแก้ปัญหาต่างๆ ได้อย่างง่ายดาย หากเราต้องการคัดลอกข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิดสมุดงาน เราสามารถทำได้โดยใช้ Excel VBA ในบทความนี้ คุณจะได้เรียนรู้ Excel VBA เพื่อคัดลอกข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิด
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลด สมุดงานและฝึกฝนกับพวกเขา
คัดลอก Data.xlsm สมุดงานอื่น
3 วิธีต่างๆ ในการคัดลอกข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิดด้วย Excel VBA
บางครั้งเราต้องการข้อมูลจากสมุดงานก่อนหน้า หากเรารีบร้อนและต้องการข้อมูลทันทีโดยไม่ต้องเปิดสมุดงาน เราสามารถใช้ Excel VBA ด้วย Excel VBA เราสามารถคัดลอกข้อมูลจากสมุดงานอื่นได้อย่างรวดเร็ว สำหรับสิ่งนี้ เราเพียงแค่ต้องทราบตำแหน่งของสมุดงานนั้น
ในการคัดลอกข้อมูล เราจะใช้ชื่อสมุดงาน Product_Details . และเราต้องการคัดลอกช่วงข้อมูล ( B4:E10 ) ชุดข้อมูลที่เราต้องการคัดลอกประกอบด้วยผลิตภัณฑ์บางอย่าง ราคาขาย ต้นทุนสินค้า และอัตรากำไรขั้นต้น มาดูเกณฑ์ต่างๆ ในการคัดลอกข้อมูลจากสมุดงานอื่น
1. คัดลอกข้อมูลชีตจากสมุดงานอื่นโดยไม่ต้องเปิดด้วย Excel VBA
เราสามารถคัดลอกข้อมูลจากชีตได้โดยทำตามโค้ด VBA ด้านล่าง สำหรับสิ่งนี้เราต้องดำเนินการตามด้านล่างขั้นตอน
ขั้นตอน:
- ขั้นแรก ไปที่แท็บ นักพัฒนาซอฟต์แวร์ จาก Ribbon
- หลังจากนั้น คลิกที่ Visual Basic เพื่อเปิด Visual Basic Editor
- อีกวิธีในการเปิด Visual Basic Editor คือการกด Alt + F11 .
- หรือคลิกขวาบนแผ่นงาน แล้วเลือก ดูโค้ด .
- ตอนนี้ จด รหัส VBA ด้านล่าง
รหัส VBA:
8630
- สุดท้าย เรียกใช้โค้ดโดยคลิกปุ่ม เรียกใช้ย่อย ในทางกลับกัน ให้กดแป้นพิมพ์ลัด F5 เพื่อเรียกใช้ รหัส
หมายเหตุ: คุณไม่จำเป็นต้องแก้ไขรหัส เพียงคัดลอกและวางรหัส
- โดยการเรียกใช้รหัส เปิดไฟล์ หน้าต่างจะปรากฏขึ้นจากคอมพิวเตอร์ของคุณ
- หลังจากนั้น ให้คลิกที่สมุดงานที่คุณต้องการ เพื่อรวบรวมข้อมูล
- จากนั้นคลิกที่ปุ่ม ตกลง
- ตอนนี้ เลือกข้อมูล จากไฟล์ต้นฉบับโดยการลากช่วง B5:E10 แล้วคลิก ตกลง .
- หลังจากเลือกช่วงข้อมูลแล้ว ตอนนี้เลือกช่วงปลายทางที่คุณต้องการใส่ข้อมูล
- และคลิก ตกลง
- ในท้ายที่สุด การทำเช่นนี้จะปิดไฟล์ต้นทางและข้อมูลจะคัดลอกไปยังไฟล์ปลายทาง
อ่านเพิ่มเติม: Excel VBA: คัดลอกช่วงไปยังสมุดงานอื่น
คล้ายกันการอ่าน
- วิธีวางจากคลิปบอร์ดไปยัง Excel โดยใช้ VBA
- ปิดใช้งานการคัดลอกและวางใน Excel โดยไม่ใช้มาโคร (มี 2 เกณฑ์)
- วิธีคัดลอกไม่รวมแถวที่ซ่อนอยู่ใน Excel (4 วิธีง่ายๆ)
- Excel VBA เพื่อคัดลอกแถวไปยังแผ่นงานอื่นตามเกณฑ์<2
- วิธีใช้ VBA เพื่อวางค่าเฉพาะโดยไม่มีการจัดรูปแบบใน Excel
2. VBA เพื่อคัดลอกช่วงข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิดใน Excel
โดยใช้โค้ด VBA ด้านล่าง เราสามารถคัดลอกข้อมูลจากช่วงข้อมูลได้ เราต้องทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้ให้สำเร็จ
ขั้นตอน:
- ในการเริ่มต้น ให้ไปที่แท็บ นักพัฒนาซอฟต์แวร์ บน Ribbon .
- อย่างที่สอง เปิด Visual Basic Editor โดยคลิกที่ Visual Basic หรือโดยการกด Alt + F11 .
- หรือเพียงคลิกขวาบนแผ่นงานแล้วเลือก ดูโค้ด เพื่อเปิด Visual Basic Editor
- หลังจากนั้น ให้จด รหัส VBA ที่นั่น
รหัส VBA:
6548
- ที่นี่ เรียกใช้ รหัสโดยใช้ เรียกใช้ ย่อย หรือกดแป้นพิมพ์ลัด F5 เพื่อเรียกใช้รหัส
หมายเหตุ: คุณไม่จำเป็นต้องแก้ไขโค้ด สิ่งที่คุณต้องทำก็แค่เปลี่ยนช่วงตามแหล่งข้อมูลของคุณ
- และสุดท้าย ข้อมูล ขณะนี้ถูกคัดลอกจากสมุดงานอื่นไปยังสมุดงานที่ใช้งานอยู่
อ่านเพิ่มเติม: มาโครเพื่อคัดลอกและวางจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่ง (15 วิธี)
3. Excel VBA เพื่อคัดลอกข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิดโดยใช้ปุ่มคำสั่ง
เราสามารถคัดลอกข้อมูลจากสมุดงานอื่นได้โดยใช้ปุ่มคำสั่งบนโค้ด VBA เพื่อให้บรรลุผลสำเร็จ เราต้องปฏิบัติตามขั้นตอนด้านล่าง
ขั้นตอน:
- ประการแรก ในการใส่ ปุ่มคำสั่ง ให้ไปที่ ไปที่แท็บ ผู้พัฒนา
- ประการที่สอง คลิกที่เมนูแบบเลื่อนลง แทรก
- ประการที่สาม คลิกที่ปุ่ม คำสั่ง .
- เราวาง ผลิตภัณฑ์ ในเซลล์ A1 เนื่องจากเป็นไฟล์ต้นฉบับของเรา ชื่อแผ่นงาน. และเราตั้งค่า ปุ่มคำสั่ง ทางด้านขวาของชื่อแผ่นงานไฟล์ต้นฉบับ เราสร้างตารางแล้ว เราเพียงต้องการข้อมูลที่อยู่ในสมุดงานอื่น
- โดยใช้โทเค็นเดียวกัน ไปที่ นักพัฒนา แท็บบน Ribbon
- ถัดไป คลิกที่ Visual Basic หรือกด Alt + F11 เพื่อเปิดใช้งาน Visual Basic Editor
- คุณยังสามารถเปิด Visual Basic Editor ได้โดยการคลิกขวาบนแผ่นงานและเลือก ดูรหัส
- ตอนนี้ เขียนโค้ด VBA ลงไป
โค้ด VBA:
4324
- จากนั้น บันทึกรหัสโดยกด Ctrl + S .
หมายเหตุ: คุณสามารถคัดลอกรหัส คุณเพียงแค่ต้องเปลี่ยนเส้นทางของไฟล์และข้อมูล
- และสุดท้าย หากคุณคลิกที่ CommandButton1 การดำเนินการนี้จะคัดลอกข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิดขึ้นมา
อ่านเพิ่มเติม: มาโครเพื่อคัดลอกข้อมูลจากสมุดงานหนึ่งไปยังอีกเล่มหนึ่งตามเกณฑ์
บทสรุป
เกณฑ์ข้างต้นเป็นหลักเกณฑ์ในการคัดลอกข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิดด้วย Excel VBA หวังว่านี่จะช่วยคุณได้! หากคุณมีคำถาม ข้อเสนอแนะ หรือคำติชม โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถดูบทความอื่นๆ ของเราในบล็อก ExcelWIKI.com !