300 ตัวอย่าง

ปกป้องมาโคร

Protect Macro

เช่นเดียวกับที่คุณสามารถป้องกันสมุดงานและแผ่นงานด้วยรหัสผ่านได้ รหัสผ่านป้องกันมาโคร ใน Excel จากการถูกดู (และดำเนินการ)





สถานที่ ปุ่มคำสั่ง บนเวิร์กชีตของคุณและเพิ่มบรรทัดโค้ดต่อไปนี้:

วิธีค้นหาควอไทล์ 1 ใน excel

1. ขั้นแรก สร้างมาโครง่ายๆ ที่คุณต้องการปกป้อง





Range('A1').Value = 'นี่คือรหัสลับ'

2. ถัดไป คลิกเครื่องมือ คุณสมบัติ VBAProject

คลิกเครื่องมือ คุณสมบัติ VBAProject



3. บนแท็บการป้องกัน ให้เลือก 'ล็อกโปรเจ็กต์เพื่อดู' และป้อนรหัสผ่านสองครั้ง

สุ่มหมายเลขระหว่าง 1 ถึง 19

ใส่รหัสผ่านสองครั้ง

4. คลิกตกลง

5. บันทึก ปิด และเปิดไฟล์ Excel อีกครั้ง ลองเข้าไปดูโค้ด

กล่องโต้ตอบต่อไปนี้จะปรากฏขึ้น:

ป้องกันด้วยรหัสผ่านจากการถูกดู

คุณยังสามารถรันโค้ดได้โดยคลิกที่ปุ่มคำสั่ง แต่คุณไม่สามารถดูหรือแก้ไขโค้ดได้อีกต่อไป (เว้นแต่คุณจะรู้รหัสผ่าน) รหัสผ่านสำหรับไฟล์ Excel ที่ดาวน์โหลดได้นั้น 'ง่าย'

คุณจะได้รับข้อผิดพลาดอะไรหากคุณพิมพ์ชื่อฟังก์ชันไม่ถูกต้อง

6. หากคุณต้องการใช้รหัสผ่านป้องกันแมโครไม่ให้ทำงาน ให้เพิ่มบรรทัดโค้ดต่อไปนี้:

ไม่มีรหัสผ่านเนื่องจาก ตัวแปร
รหัสผ่าน = Application.InputBox ('ป้อนรหัสผ่าน', 'ป้องกันด้วยรหัสผ่าน')

เลือก กรณีรหัสผ่าน
กรณี เป็น=เท็จ
'ไม่ทำอะไร
กรณี เป็น= 'ง่าย'
Range('A1').Value = 'นี่คือรหัสลับ'
กรณี อื่น
MsgBox 'รหัสผ่านไม่ถูกต้อง'
จบ เลือก

ผลลัพธ์เมื่อคุณคลิกปุ่มคำสั่งบนแผ่นงาน:

ป้องกันด้วยรหัสผ่านจากการถูกดำเนินการ

คำอธิบาย: แมโครใช้เมธอด InputBox ของออบเจ็กต์แอปพลิเคชัน หากผู้ใช้คลิกยกเลิก เมธอดนี้จะส่งกลับค่า False และไม่มีอะไรเกิดขึ้น (InputBox หายไป) เฉพาะเมื่อผู้ใช้รู้รหัสผ่าน ('ง่าย' อีกครั้ง) รหัสลับจะถูกดำเนินการ หากรหัสผ่านที่ป้อนไม่ถูกต้อง MsgBox จะปรากฏขึ้น โปรดทราบว่าผู้ใช้ไม่สามารถดูรหัสผ่านใน Visual Basic Editor ได้ เนื่องจากโปรเจ็กต์ได้รับการปกป้องจากการดู

9/9 เสร็จแล้ว! เรียนรู้เพิ่มเติมเกี่ยวกับการสร้างมาโคร >
ไปที่บทถัดไป: MsgBox



^