เอกสาร

วิธีการป้องกันรหัส VBA ในแผ่นงาน Excel ด้วยรหัสผ่าน

บทสรุป: บทความนี้จะอธิบายเกี่ยวกับการป้องกันด้วยรหัสผ่านสำหรับโปรเจ็กต์ VBA ซึ่งมีประโยชน์สำหรับผู้ที่ต้องการให้ไฟล์ Excel ของตนปลอดภัยและไม่ต้องการให้บุคคลอื่นเข้าถึงไฟล์โดยไม่ได้รับอนุญาต นอกจากนี้ เราจะพูดถึงข้อจำกัดของการป้องกันด้วยรหัสผ่านด้วย

ปกป้องแมโคร VBA ของคุณด้วยเคล็ดลับนี้

ปัญหา: ฉันไม่ต้องการให้ใครเข้าถึงแผ่นงาน Excel ของฉันและแก้ไขหรือเปลี่ยนแปลงโค้ดแมโครใดๆ ที่วางอยู่ในนั้น ฉันจะทำอย่างไรได้บ้าง

ยังไง: มีวิธีแก้ปัญหาข้างต้นที่ง่ายมาก ปกป้องโปรเจ็กต์ VBA ของคุณใน Excel ด้วยรหัสผ่านเพื่อป้องกันการเปลี่ยนแปลงที่ไม่ได้รับอนุญาต (ดูภาพหน้าจอด้านล่าง)

วิธีนี้ยังใช้งานได้กับแอปพลิเคชัน Microsoft Office อื่นๆ เช่น Access, Word เป็นต้น

ขั้นตอนที่ 1. เปิดเวิร์กบุ๊ก Microsoft Excel ที่มีโครงการ VBA ของคุณ

ขั้นตอนที่ 2. กด Alt+F11 เพื่อเปิดหน้าต่าง Microsoft Visual Basic สำหรับแอปพลิเคชัน

หรือคุณสามารถกดแท็บ “นักพัฒนา” > ปุ่ม “Visual Basic”

เปิดหน้าต่าง Visual Basic สำหรับแอปพลิเคชันใน Excel

ขั้นตอนที่ 3. ในหน้าต่าง Microsoft Visual Basic for Applications ที่เปิดอยู่ ให้ไปที่ “เครื่องมือ” > “คุณสมบัติ VBAProject”

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

ขั้นตอนที่ 4. ในกล่องโต้ตอบ “VBAProject” ที่ปรากฏขึ้น คลิกที่ “การป้องกัน” ในคอลัมน์ด้านขวา และทำเครื่องหมายที่ตัวเลือก “ล็อคโครงการสำหรับการดู”

ตอนนี้ให้พิมพ์รหัสผ่านในช่องข้อความด้านล่างตัวเลือกนี้และพิมพ์ซ้ำอีกครั้งเพื่อยืนยัน จากนั้นกด "ตกลง" เพื่อปิด

ล็อกโครงการ Excel VBA เพื่อดูป้อนรหัสผ่าน
การป้องกันด้วยรหัสผ่าน VBA เป็นคุณลักษณะด้านความปลอดภัยใน Excel

เก็บรหัสผ่านนี้ไว้ให้ดี! คุณจะต้องใช้รหัสผ่านนี้ในการเปิดโปรเจ็กต์ Excel VBA ของคุณ

ขั้นตอนที่ 5. ตอนนี้คุณสามารถปิดหน้าต่าง Microsoft Visual Basic for Applications ได้แล้ว จากนั้นคลิกปุ่ม “บันทึก” ที่มุมซ้ายบนของ Excel จากนั้นปิดเวิร์กบุ๊ก Excel

เท่านี้ก็เป็นอันเสร็จสิ้น วิธีป้องกันโปรเจ็กต์ VBA ของคุณใน Excel ด้วยรหัสผ่าน

เราแนะนำให้คุณเปิดเวิร์กบุ๊ก Excel อีกครั้งเพื่อให้แน่ใจว่าโครงการ VBA ได้รับการรักษาความปลอดภัยอย่างถูกต้อง

รหัส VBA ของ Excel Workbook ได้รับการปกป้องด้วยรหัสผ่านแล้ว

หากคุณต้องการปลดล็อคโครงการ VBA ของคุณ เพียงแค่ลบการป้องกันด้วยรหัสผ่านแล้วคลิก "บันทึก" อีกครั้งเพื่ออัปเดตการเปลี่ยนแปลง

การป้องกันด้วยรหัสผ่าน VBA และข้อจำกัด

แม้ว่าโค้ด VBA ของคุณจะถูกปิดผนึกด้วยรหัสผ่านแล้วก็ตาม แต่ยังมีข้อเสียสำหรับวิธีนี้ นั่นคือ ไม่สามารถป้องกันผู้คนจากการเข้าถึงโครงการของคุณหากต้องการทำสิ่งนี้จริงๆ ได้

บางคนอาจยังเข้าถึงเวิร์กบุ๊ก Excel ของคุณโดยไม่ทราบรหัสผ่าน ตัวอย่างเช่น โปรแกรมลบรหัสผ่าน VBA สามารถถอดรหัสไฟล์และรีเซ็ตรหัสผ่านของคุณได้ การค้นหาอย่างรวดเร็วจะแสดงว่ามีเครื่องมือดังกล่าวหลายตัววางจำหน่ายในตลาด ทั้งแบบเชิงพาณิชย์และแบบฟรี

ใช่ การป้องกันด้วยรหัสผ่านมีประโยชน์มากสำหรับคนส่วนใหญ่ที่ไม่ต้องการให้มีการแก้ไขโค้ดโดยไม่ได้รับอนุญาต อย่างไรก็ตาม คุณควรทราบถึงข้อจำกัดของการป้องกันด้วยรหัสผ่านหากคุณใช้การป้องกันด้วยรหัสผ่านเพื่อปกป้องข้อมูลที่ละเอียดอ่อนหรือทรัพย์สินทางปัญญา ดังนั้น เพื่อปกป้องโค้ด VBA ของคุณอย่างมีประสิทธิภาพมากขึ้นใน Excel วิธีที่ดีที่สุดคือการแปลงเป็นไฟล์ C/C++ คุณอาจพบตัวเลือกอื่นๆ อีกมากมาย การปกป้องโค้ด VBA ของคุณ จากลิงค์

ภาพถ่ายของซูซานน่า

ซูซานน่า

ซูซานน่าเป็นผู้จัดการเนื้อหาและนักเขียนของ Filelem เธอเป็นบรรณาธิการและนักออกแบบเค้าโครงหนังสือที่มีประสบการณ์มาหลายปี และสนใจที่จะลองและทดสอบซอฟต์แวร์เพิ่มประสิทธิภาพการทำงานต่างๆ นอกจากนี้ เธอยังเป็นแฟนตัวยงของ Kindle ซึ่งใช้ Kindle Touch มาเกือบ 7 ปีแล้วและพก Kindle ไปทุกที่ เมื่อไม่นานมานี้ อุปกรณ์ดังกล่าวใกล้จะหมดอายุการใช้งานแล้ว ซูซานน่าจึงซื้อ Kindle Oasis มาอย่างมีความสุข

บทความที่เกี่ยวข้อง

ปุ่มกลับสู่ด้านบน