ถ้าเวิร์กบุ๊กมีแมโคร 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:
แมโครที่ชื่อ MakeCellGreen และ SetRowHeight อยู่ในโมดูลชื่อ Module1 ซึ่งจัดเก็บไว้ใน Book1
เมื่อต้องการเก็บแมโครไว้เมื่อบันทึกเวิร์กบุ๊กของคุณ ให้ใช้รูปแบบไฟล์แบบเปิดใช้แมโครได้ เช่น .xlsm หรือ .xlsb ไฟล์ Standard .xlsx จะไม่บันทึกแมโคร
คัดลอกมอดูลจากเวิร์กบุ๊กหนึ่งไปยังอีกเวิร์กบุ๊กหนึ่ง
เปิดทั้งเวิร์กบุ๊กที่มีแมโครที่คุณต้องการคัดลอกและเวิร์กบุ๊กปลายทาง (ที่เปิดใช้งานแมโคร)
บนแท็บนักพัฒนา ให้เลือก Visual Basic เพื่อเปิด Visual Basic Editor
ใน Visual Basic Editor บนเมนู มุมมอง ให้เลือก Project Explorer
กด Ctrl+Rในบานหน้าต่าง Project Explorer ให้ลากโมดูลที่มีแมโครที่คุณต้องการคัดลอกไปยังเวิร์กบุ๊กปลายทาง ในกรณีนี้ คุณกําลังคัดลอก Module1 จาก Book2.xlsm ไปยัง Book1.xlsm
- Module1 คัดลอกจาก Book2.xlsm
- คัดลอกสําเนาของ Module1 ไปยัง Book1.xlsm
หมายเหตุ
- ถ้าแมโครถูกปิดใช้งาน มอดูลที่คัดลอกจะปรากฏในเวิร์กบุ๊กปลายทาง แต่จะไม่ทํางานจนกว่าจะเปิดใช้งานแมโคร
- ในสภาพแวดล้อมที่มีการจัดการ นโยบายด้าน IT อาจป้องกันไม่ให้แมโครหรือฟีเจอร์ VBA ทํางาน
- คุณอาจพบสิทธิ์ การตั้งค่าความปลอดภัย หรือเนื้อหาแมโครที่ถูกบล็อกซึ่งขัดขวางการคัดลอกโมดูลระหว่างเวิร์กบุ๊ก
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ