Excel VBA เพื่อคัดลอกข้อมูลจากสมุดงานอื่นโดยไม่ต้องเปิด

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

ใน 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 !

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