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

นำไปใช้กับ
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 & แถบเครื่องมือ
  • ถัดไป ในส่วน กําหนด 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 และหมายเลข 2 ทําเครื่องหมายโฟลเดอร์โมดูลภายใต้ Book1.xlsm ระบุตําแหน่งที่จะลากโมดูลเพื่อคัดลอก

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

หมายเหตุ

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

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

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