Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

สร้าง Checklist ล็อกจนกว่าจะเสร็จใน Excel: คู่มือทีละขั้นตอนพร้อม Logic และ Sheet Protection

บทนำ

Checklist แบบ "Locked until Complete" เสริมสร้างการจัดการงาน รับรองงานเสร็จตามลำดับ เพิ่มความเป็นระบบและความรับผิดชอบ สามารถสร้าง Checklist แบบนี้ได้โดยรวม Sheet Logic, VBA และ Sheet Protection

ในบทช่วยสอนนี้ จะแนะนำวิธีสร้าง Checklist "Locked until Complete" ใช้ Excel Logic และ Sheet Protection

ขั้นตอนที่ 1: ตั้งค่า Checklist

สร้าง Task List ชัดเจนใน Excel

ขั้นตอนที่ 2: แทรก Checkboxes และ Link เซลล์

  • ไปที่แท็บ Developer > Insert > Checkbox จาก Form Control
  • วาง Checkboxes ถัดจากแต่ละ Task ภายใต้คอลัมน์ Completed
  • คลิกขวา Checkbox แต่ละอัน > Format Control
  • เลือก Cell Link เชื่อม Checkbox แต่ละอันไปเซลล์ที่ตรงกันภายใต้คอลัมน์ "Status" (เช่น D2, D3, D4, D5, D6, D7)
  • คลิก OK

ขั้นตอนที่ 3: ใช้ Excel Sheet Logic และ VBA ล็อก/ปลดล็อก Tasks

เนื่องจาก Data Validation ไม่ใช้กับ Form Controls ใช้ VBA ควบคุมสถานะ Checkbox ตาม Logic:

  • ไปที่ Developer > Visual Basic
  • จาก Insert > Module
  • คัดลอกวางโค้ดต่อไปนี้
Sub CheckBoxControls()
    ActiveSheet.CheckBoxes("Check Box 2").Enabled = Range("D2").Value
    ActiveSheet.CheckBoxes("Check Box 3").Enabled = Range("D3").Value
    ActiveSheet.CheckBoxes("Check Box 4").Enabled = Range("D4").Value
    ActiveSheet.CheckBoxes("Check Box 5").Enabled = Range("D5").Value
    ActiveSheet.CheckBoxes("Check Box 6").Enabled = Range("D6").Value
End Sub
  • โค้ด VBA นี้ Enable/Disable Checkboxes ตามค่าเซลล์
    • ถ้า D2 เป็น TRUE Checkbox จะ Enabled (คลิกได้)
    • ถ้า D2 เป็น FALSE Checkbox จะ Locked
    • Logic นี้รับรอง Task 2 ไม่ได้คลิกจนกว่า Task 1 จะเสร็จ
  • แทนที่ "Check Box 2", "Check Box 3" ด้วยชื่อ Checkbox จริงของคุณ
  • หาชื่อ Checkbox: คลิกขวา ดู Name Box เหนือคอลัมน์ A
  • เพื่อความเข้าใจ เราไม่ได้ลบ/แก้ชื่อ Checkbox

ขั้นตอนที่ 4: กำหนด Macro ให้ Checkboxes

  • คลิกขวา Checkbox แต่ละอัน > Assign Macro
  • เลือก CheckBoxControl > OK
  • สิ่งนี้รับรอง Macro รันทุกครั้งที่คลิก Checkbox

ขั้นตอนที่ 5: Conditional Formatting ให้สัญญาณภาพ

สามารถเน้น Locked/Unlocked Cells แบบภาพได้

  • เลือกคอลัมน์ Task Description
  • Home > Conditional Formatting > New Rule
  • เลือก Use a formula to choose which cell to format
  • ใส่สูตร: (D2 คือ Linked Status Cell ของ Task ก่อนหน้า)
  • ตั้ง Style Format เพื่อแสดง Grayed-out ใช้สีเทาสำหรับ Task ที่ล็อก
  • คลิก OK

ตอนนี้ Tasks แสดงสถานะ Locked/Unlocked แบบภาพ

ขั้นตอนที่ 6: ใช้ Sheet Protection

เพื่อรักษา Logic:

  • ก่อนอื่น Unlock เซลล์ที่อนุญาตให้ User โต้ตอบ:
    • เลือกเซลล์ Checkbox
    • คลิกขวา > Format Cells
  • ไปแท็บ Protection > ยกเลิกเช็ค Locked
  • คลิก OK

ตอนนี้ Sheet ได้รับการปกป้อง User โต้ตอบได้เฉพาะ Checkboxes ที่ Unlock

บังคับโครงสร้างและ Logic:

  • ไปที่แท็บ Review > Protect Sheet
  • ตั้ง Password หากต้องการ
  • ยกเลิกเช็ค "Edit Objects" แล้ว OK

ขั้นตอนที่ 7: ทดสอบ Checklist

  • สามารถลบชื่อ Check box หรือตั้งชื่อใหม่ได้
  • เริ่มต้น เฉพาะ Task 1 จะเลือกได้
  • เมื่อ Task 1 ถูกติ๊ก (D2 กลายเป็น TRUE) Task 2 จะ Enabled
  • รูปแบบนี้ต่อเนื่องตามลำดับ Task
  • ไม่สามารถเลือก Task ใดก่อนทำ Task ก่อนหน้าเสร็จ
  • ลองติ๊ก Task 6 โดยไม่ติ๊ก Task 5
  • Task 6 แสดงว่า Locked

เพิ่ม Dynamic Progress Indicator

สามารถแทรก Progress Indicator แบบไดนามิกแสดงความคืบหน้าตาม Checklist

  • เลือกเซลล์ และใส่สูตร:
=COUNTIF(D2:D7, TRUE)/COUNTA(D2:D7)
  • จัดรูปแบบเซลล์เป็น Percentage แสดง % ความคืบหน้า

ข้อคิดสุดท้ายและ Use Cases

ด้วยขั้นตอนข้างต้น สร้าง "Locked Until Complete" Checklists อันทรงพลัง ที่ส่งเสริมวินัยงาน ช่วยปรับปรุง Task Management โดยบังคับลำดับงาน สามารถใช้เทคนิคนี้ใน:

  • Training Checklists: พนักงานต้องทำขั้นตอนฝึกอบรมตามลำดับ
  • Safety Procedures: รับรองขั้นตอนสำคัญไม่ถูกข้าม
  • Quality Checks: รักษาการปฏิบัติตามมาตรฐาน
  • Educational Course Modules: นักเรียนต้องทำ Pre-requisite ก่อนไปต่อ