แมโคร Excel - การอ้างอิงแบบสัมบูรณ์
มาโคร Excel สามารถบันทึกด้วยการอ้างอิงแบบสัมบูรณ์หรือการอ้างอิงแบบสัมพัทธ์ มาโครที่บันทึกด้วยการอ้างอิงแบบสัมบูรณ์จะวางขั้นตอนที่บันทึกไว้ในเซลล์ที่บันทึกไว้โดยไม่คำนึงถึงเซลล์ที่ใช้งานอยู่ ในทางกลับกันแมโครที่บันทึกด้วยการอ้างอิงแบบสัมพัทธ์สามารถทำงานที่บันทึกไว้ในส่วนต่างๆบนแผ่นงานได้
คุณจะได้เรียนรู้เกี่ยวกับการอ้างอิงแบบสัมบูรณ์สำหรับมาโครในบทนี้ คุณจะได้เรียนรู้เกี่ยวกับการอ้างอิงแบบสัมพัทธ์ในบทถัดไป
สมมติว่าคุณต้องส่งรายงานเกี่ยวกับงานของทีมของคุณทุกสิ้นวันในรูปแบบต่อไปนี้ -
ตอนนี้รายงานควรอยู่ในเซลล์ B2 และควรอยู่ในรูปแบบที่กำหนด
ตัวอย่างที่กรอกในรายงานจะเป็นดังที่แสดงด้านล่าง -
ยกเว้นข้อมูลในเซลล์ต่อไปนี้ข้อมูลจะคงที่สำหรับทุกรายงานที่คุณสร้างสำหรับโครงการ
- C3 - รายงานสำหรับวันที่
- C13 - จำนวนงานที่เสร็จสมบูรณ์ในวันนี้
- C14 - จำนวนงานทั้งหมดที่เสร็จสมบูรณ์
- C15 -% งานเสร็จสมบูรณ์
นอกจากนี้ใน C3 (รายงานสำหรับวันที่) คุณสามารถวางฟังก์ชัน Excel = TODAY ()ที่วางวันที่ในรายงานของคุณโดยที่คุณไม่ต้องแทรกแซง นอกจากนี้ในเซลล์ C15 คุณสามารถมีสูตร C14 / C12 และจัดรูปแบบเซลล์ C15 เป็นเปอร์เซ็นต์เพื่อให้ Excel คำนวณ% งานเสร็จสมบูรณ์ให้คุณได้
สิ่งนี้ทำให้คุณมีเซลล์เพียงสองเซลล์ - C13 และ C14 ที่คุณต้องเติมทุกวัน ดังนั้นจึงเป็นการดีที่จะมีข้อมูลสำหรับเซลล์ที่เหลือทุกครั้งที่คุณต้องสร้างรายงาน ซึ่งจะช่วยประหยัดเวลาและคุณสามารถทำกิจกรรมทางโลกของการรายงานได้ในเวลาเพียงไม่กี่นาที
ตอนนี้สมมติว่าคุณต้องส่งรายงานดังกล่าวสำหรับสามโครงการ คุณสามารถจินตนาการถึงเวลาที่คุณสามารถประหยัดและทำงานที่ท้าทายมากขึ้นในวันนั้นและแน่นอนว่าจะได้รับรางวัลจากผู้บริหารของคุณ
คุณสามารถบรรลุสิ่งนี้ได้โดยบันทึกมาโครต่อโปรเจ็กต์และเรียกใช้แบบวันต่อวันเพื่อสร้างรายงานที่ต้องการในเวลาเพียงไม่กี่นาที อย่างไรก็ตามทุกครั้งที่คุณเรียกใช้แมโครรายงานควรปรากฏบนแผ่นงานตามที่ระบุไว้ข้างต้นโดยไม่คำนึงถึงเซลล์ที่ใช้งานอยู่ สำหรับสิ่งนี้คุณต้องใช้การอ้างอิงแบบสัมบูรณ์
การตรวจสอบการอ้างอิงที่สมบูรณ์
ในการบันทึกมาโครด้วยการอ้างอิงแบบสัมบูรณ์คุณต้องแน่ใจว่ามาโครกำลังถูกบันทึกโดยเริ่มจากเซลล์ที่ต้องเริ่มขั้นตอน ซึ่งหมายความว่าในกรณีของตัวอย่างที่ให้ไว้ในส่วนก่อนหน้านี้คุณต้องทำสิ่งต่อไปนี้ -
- เริ่มบันทึกมาโคร
- สร้างแผ่นงานใหม่
- คลิกในเซลล์อื่นที่ไม่ใช่ B2 ในแผ่นงานใหม่
- คลิกในเซลล์ B2
- บันทึกมาโครต่อไป
สิ่งนี้จะสร้างแผ่นงานใหม่สำหรับทุกรายงานใหม่และรับรูปแบบรายงานที่วางไว้ในเซลล์ B2 ทุกครั้งที่คุณเรียกใช้แมโคร
Note - สามขั้นตอนแรกที่ระบุไว้ข้างต้นมีความสำคัญ
ถ้าคุณไม่สร้างเวิร์กชีตใหม่เมื่อคุณเรียกใช้แมโครมันจะวางสิ่งที่คุณบันทึกไว้ในแผ่นงานเดียวกันในที่เดียวกัน นี่ไม่ใช่สิ่งที่คุณต้องการ คุณต้องมีรายงานทุกฉบับในแผ่นงานอื่น
ถ้าคุณไม่คลิกในเซลล์อื่นที่จุดเริ่มต้นของการบันทึกแม้ว่าเซลล์ที่ใช้งานอยู่จะเป็น B2 แต่ Excel จะวางขั้นตอนที่บันทึกไว้ในเซลล์ที่ใช้งานอยู่ เมื่อคุณเรียกใช้แมโครมันจะวางรูปแบบรายงานที่บันทึกไว้ที่ส่วนใด ๆ ของแผ่นงานโดยยึดตามเซลล์ที่ใช้งานอยู่ โดยการคลิกอย่างชัดเจนในเซลล์อื่นที่ไม่ใช่ B2 จากนั้นเซลล์ B2 แสดงว่าคุณกำลังบอกให้เครื่องบันทึกวางขั้นตอนมาโครของคุณไว้ในเซลล์ B2 เสมอ
การบันทึกมาโคร
คุณสามารถเริ่มบันทึกมาโครด้วยไฟล์ Record Macroคำสั่งบน Ribbon ภายใต้แท็บมุมมอง→มาโคร คุณยังสามารถคลิกไฟล์Start Recording Macro ปุ่มปรากฏทางด้านซ้ายของแถบงาน Excel
เริ่มบันทึกมาโคร Record Macro กล่องโต้ตอบปรากฏขึ้น
ตั้งชื่อที่มีความหมายเพื่อระบุมาโครเป็นรายงานของโครงการเฉพาะ
เลือกสมุดงานนี้ภายใต้ Store macro inเนื่องจากคุณจะสร้างรายงานจากสมุดงานเฉพาะนี้เท่านั้น
ให้คำอธิบายมาโครของคุณแล้วคลิกตกลง
มาโครของคุณเริ่มบันทึก
สร้างแผ่นงานใหม่ เพื่อให้แน่ใจว่ารายงานใหม่ของคุณจะอยู่ในแผ่นงานใหม่
คลิกในเซลล์อื่นที่ไม่ใช่ B2 ในแผ่นงานใหม่
คลิกในเซลล์ B2 เพื่อให้แน่ใจว่ามาโครจะวางขั้นตอนที่คุณบันทึกไว้ใน B2 เสมอ
สร้างรูปแบบสำหรับรายงาน
กรอกข้อมูลคงที่สำหรับรายงานโครงการ
วาง = TODAY () ใน C3 และ = C14 / C12 ในเซลล์ C15
จัดรูปแบบเซลล์ด้วยวันที่
หยุดบันทึกมาโคร
คุณสามารถหยุดบันทึกมาโครได้ด้วยไฟล์ Stop Recording คำสั่งบน Ribbon ภายใต้แท็บมุมมอง→มาโครหรือโดยการคลิกปุ่มหยุดการบันทึกมาโครที่ด้านซ้ายของแถบงาน Excel
มาโครรายงานโครงการของคุณพร้อมแล้ว บันทึกเวิร์กบุ๊กเป็นเวิร์กบุ๊กที่เปิดใช้งานมาโคร (ที่มีนามสกุล. xlsm)
ใช้มาโคร
คุณสามารถสร้างรายงานจำนวนเท่าใดก็ได้ในเวลาไม่กี่วินาทีเพียงแค่เรียกใช้มาโคร
- คลิกปุ่ม VIEW บน Ribbon
- คลิกมาโคร
- เลือกดูมาโครจากรายการดรอปดาวน์ กล่องโต้ตอบมาโครจะปรากฏขึ้น
- คลิกมาโคร Report_ProjectXYZ
- คลิกปุ่ม Run
แผ่นงานใหม่จะถูกสร้างขึ้นในสมุดงานของคุณโดยมีการสร้างลายฉลุรายงานในเซลล์ B2