คัดลอกมอดูลของแมโครไปยังเวิร์กบุ๊กอื่น

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

ถ้าเวิร์กบุ๊กมีแมโคร Visual Basic for Applications (VBA) ที่คุณต้องการใช้ที่อื่น คุณสามารถคัดลอกมอดูลที่มีแมโครนั้นไปยังเวิร์กบุ๊กอื่นที่เปิดอยู่ได้โดยใช้ Visual Basic Editor (VBE)

หมายเหตุ

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

คุณสามารถค้นหาแมโครและเครื่องมือ VBA บนแท็บ นักพัฒนา แท็บนี้จะถูกซ่อนตามค่าเริ่มต้น ดังนั้นขั้นตอนแรกคือการเปิดใช้งาน

  • สําหรับ Windows ให้ไปที่ตัวเลือก>ไฟล์>กําหนด Ribbon เอง
  • สําหรับ Mac ให้ไปที่การกําหนดลักษณะExcel>...>Ribbon & Toolbar
  • ถัดไป ในส่วน กําหนด Ribbon เอง ภายใต้ แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา

ภาพรวมของแมโครและ VBA

ถ้าคุณไม่คุ้นเคยกับแมโครและ VBA ข้อมูลต่อไปนี้สามารถช่วยให้คุณเริ่มต้นใช้งานได้

  • แมโครคือแอคชันหรือชุดของแอคชันที่คุณสามารถใช้เพื่อทํางานโดยอัตโนมัติได้

  • ใช้คําสั่ง บันทึกแมโคร บนแท็บ นักพัฒนา เพื่อบันทึกแมโคร

  • แมโครจะถูกบันทึกในภาษาการเขียนโปรแกรม VBA

  • คุณสามารถตรวจสอบและแก้ไขแมโครของคุณใน Visual Basic Editor ซึ่งเป็นหน้าต่างที่ Excel เปิดขึ้น ต่อไปนี้เป็นตัวอย่างของหน้าต่าง VBE สําหรับ Windows:

    มอดูลที่มีสองแมโครที่เก็บอยู่ใน Module1 ของ Book1

แมโครที่ชื่อ MakeCellGreen และ SetRowHeight อยู่ในมอดูลที่ชื่อ Module1 ซึ่งถูกเก็บไว้ใน Book1

เมื่อต้องการเก็บแมโครไว้เมื่อบันทึกเวิร์กบุ๊กของคุณ ให้ใช้รูปแบบไฟล์ที่เปิดใช้งานแมโคร เช่น .xlsm หรือ .xlsb ไฟล์ Standard .xlsx จะไม่บันทึกแมโคร

คัดลอกมอดูลจากเวิร์กบุ๊กหนึ่งไปยังอีกเวิร์กบุ๊กหนึ่ง

  1. เปิดทั้งเวิร์กบุ๊กที่มีแมโครที่คุณต้องการคัดลอกและเวิร์กบุ๊กปลายทาง (ที่เปิดใช้งานแมโคร)

  2. บนแท็บ นักพัฒนา ให้เลือก Visual Basic เพื่อเปิด Visual Basic Editor

  3. ใน Visual Basic Editor บนเมนู มุมมอง ให้เลือกรูปปุ่ม Project Explorer ของProject Explorer หรือกด Ctrl+R

  4. ในบานหน้าต่าง Project Explorer ให้ลากมอดูลที่มีแมโครที่คุณต้องการคัดลอกไปยังเวิร์กบุ๊กปลายทาง ในกรณีนี้ คุณกําลังคัดลอก Module1 จาก Book2.xlsm ไปยัง Book1.xlsm
    บานหน้าต่าง VBA Project Explorer แสดงแผนภูมิโครงการสําหรับ VBAProject Book1.xlsm และ VBAProject Book2.xlsm หมายเลข 1 ทําเครื่องหมาย Module1 ภายใต้โฟลเดอร์ Book2.xlsm Modules และหมายเลข 2 จะทําเครื่องหมายโฟลเดอร์ Modules ภายใต้ Book1.xlsm ซึ่งระบุตําแหน่งที่จะลากโมดูลเพื่อคัดลอก

  1. Module1 ที่คัดลอกจาก Book2.xlsm
  2. สําเนา Module1 ที่คัดลอกไปยัง Book1.xlsm

หมายเหตุ

  • ถ้าแมโครถูกปิดใช้งาน มอดูลที่คัดลอกจะปรากฏในเวิร์กบุ๊กปลายทาง แต่จะไม่ทํางานจนกว่าจะเปิดใช้งานแมโคร
  • ในสภาพแวดล้อมที่มีการจัดการ นโยบาย IT อาจป้องกันไม่ให้แมโครหรือฟีเจอร์ VBA ทํางาน
  • คุณอาจพบสิทธิ์ การตั้งค่าความปลอดภัย หรือเนื้อหาแมโครที่ถูกบล็อกที่ป้องกันไม่ให้คัดลอกมอดูลระหว่างเวิร์กบุ๊ก

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ