Excel - เรียกใช้แมโครในการเปลี่ยนเซลล์

ปัญหา

ฉันกำลังพยายามเรียกใช้มาโคร 1 ใน 8 ตัวที่แตกต่างกันขึ้นอยู่กับค่าของเซลล์หนึ่ง ๆ

  • หากฉันป้อน 1 ในเซลล์ A3 ฉันอยากให้ macro1 ทำงาน ถ้าฉันเปลี่ยนเซลล์ A3 เป็น 2 ฉันอยากให้ macro2 ทำงานและต่อไปจนถึงการป้อน 8 และเรียกใช้ macro8 ให้ทำงานตลอดเวลา ฉันไม่สามารถหาตัวอย่างที่ดีของวิธีการทำสิ่งนี้ได้
  • มีวิธีใดบ้างที่จะใช้สูตรเพื่อทำให้สำเร็จ หากไม่ใช่รหัสแมโครฉันจะต้องใช้อะไร

สารละลาย

ลองใช้มาโครนี้และปรับมันหากคุณต้องการ:

 แผ่นย่อยส่วนตัว (ค่าเป้าหมายย่อยเป็นช่วง) ถ้า [A3] = 1 จากนั้นเรียกมาโคร 1 สิ้นสุดถ้าหาก [A3] = 2 จากนั้นเรียกมาโคร 2 สิ้นสุดหากหาก [A3] = 3 จากนั้นเรียกมาโคร 3 สิ้นสุดหากหาก [A3] = 4 จากนั้นโทร Macro4 สิ้นสุดถ้าหาก [A3] = 5 จากนั้นเรียก Macro5 สิ้นสุดถ้าหาก [A3] = 6 จากนั้นโทร Macro6 สิ้นสุดถ้าหาก [A3] = 7 จากนั้นโทร Macro7 สิ้นสุดถ้าหาก [A3] = 8 จากนั้นเรียก Macro8 สิ้นสุดถ้า End ย่อย 

สังเกตได้ว่า

ขอบคุณ venkat1926 สำหรับเคล็ดลับนี้ในฟอรัม

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม