เช่นเดียวกับที่คุณสามารถป้องกันสมุดงานและแผ่นงานด้วยรหัสผ่านได้ รหัสผ่านป้องกันมาโคร ใน Excel จากการถูกดู (และดำเนินการ)
สถานที่ ปุ่มคำสั่ง บนเวิร์กชีตของคุณและเพิ่มบรรทัดโค้ดต่อไปนี้:
วิธีค้นหาควอไทล์ 1 ใน excel
1. ขั้นแรก สร้างมาโครง่ายๆ ที่คุณต้องการปกป้อง
Range('A1').Value = 'นี่คือรหัสลับ'
2. ถัดไป คลิกเครื่องมือ คุณสมบัติ VBAProject
3. บนแท็บการป้องกัน ให้เลือก 'ล็อกโปรเจ็กต์เพื่อดู' และป้อนรหัสผ่านสองครั้ง
สุ่มหมายเลขระหว่าง 1 ถึง 19
4. คลิกตกลง
5. บันทึก ปิด และเปิดไฟล์ Excel อีกครั้ง ลองเข้าไปดูโค้ด
กล่องโต้ตอบต่อไปนี้จะปรากฏขึ้น:
คุณยังสามารถรันโค้ดได้โดยคลิกที่ปุ่มคำสั่ง แต่คุณไม่สามารถดูหรือแก้ไขโค้ดได้อีกต่อไป (เว้นแต่คุณจะรู้รหัสผ่าน) รหัสผ่านสำหรับไฟล์ Excel ที่ดาวน์โหลดได้นั้น 'ง่าย'
คุณจะได้รับข้อผิดพลาดอะไรหากคุณพิมพ์ชื่อฟังก์ชันไม่ถูกต้อง
6. หากคุณต้องการใช้รหัสผ่านป้องกันแมโครไม่ให้ทำงาน ให้เพิ่มบรรทัดโค้ดต่อไปนี้:
ไม่มีรหัสผ่านเนื่องจาก ตัวแปรรหัสผ่าน = Application.InputBox ('ป้อนรหัสผ่าน', 'ป้องกันด้วยรหัสผ่าน')
เลือก กรณีรหัสผ่าน
กรณี เป็น=เท็จ
'ไม่ทำอะไร
กรณี เป็น= 'ง่าย'
Range('A1').Value = 'นี่คือรหัสลับ'
กรณี อื่น
MsgBox 'รหัสผ่านไม่ถูกต้อง'
จบ เลือก
ผลลัพธ์เมื่อคุณคลิกปุ่มคำสั่งบนแผ่นงาน:
คำอธิบาย: แมโครใช้เมธอด InputBox ของออบเจ็กต์แอปพลิเคชัน หากผู้ใช้คลิกยกเลิก เมธอดนี้จะส่งกลับค่า False และไม่มีอะไรเกิดขึ้น (InputBox หายไป) เฉพาะเมื่อผู้ใช้รู้รหัสผ่าน ('ง่าย' อีกครั้ง) รหัสลับจะถูกดำเนินการ หากรหัสผ่านที่ป้อนไม่ถูกต้อง MsgBox จะปรากฏขึ้น โปรดทราบว่าผู้ใช้ไม่สามารถดูรหัสผ่านใน Visual Basic Editor ได้ เนื่องจากโปรเจ็กต์ได้รับการปกป้องจากการดู
ไปที่บทถัดไป: MsgBox