3 วิธีในการปกป้องรหัส VBA

สารบัญ:

3 วิธีในการปกป้องรหัส VBA
3 วิธีในการปกป้องรหัส VBA

วีดีโอ: 3 วิธีในการปกป้องรหัส VBA

วีดีโอ: 3 วิธีในการปกป้องรหัส VBA
วีดีโอ: สอน เอารหัส (password) ออก สำหรับข้อมูลที่โดน Protected sheet บน Excel 2024, อาจ
Anonim

Microsoft Visual Basic for Applications (VBA) เป็นภาษามาตรฐานสำหรับการเขียนโปรแกรมฟังก์ชันการทำงานอัตโนมัติใน Microsoft Office เรียนรู้วิธีป้องกันรหัส VBA ของคุณจากการถูกขโมยหรือก่อวินาศกรรมโดยผู้อื่น

ขั้นตอน

วิธีที่ 1 จาก 3: การป้องกันรหัสผ่านด้วยรหัส

ปกป้องรหัส VBA ขั้นตอนที่1
ปกป้องรหัส VBA ขั้นตอนที่1

ขั้นตอนที่ 1 เปิด Visual Basic Editor ซึ่งมักจะอยู่ในเมนู "เครื่องมือ" > "มาโคร"

ถ้าคุณกำลังใช้ Access คุณอาจต้องเปิดหน้าต่างฐานข้อมูลก่อน ขึ้นอยู่กับการตั้งค่าคอมพิวเตอร์ของคุณ

  • เลือก "คุณสมบัติของโครงการ" บนเมนู "เครื่องมือ" ใน Visual Basic Editor

    ปกป้องรหัส VBA ขั้นตอนที่ 1Bullet1
    ปกป้องรหัส VBA ขั้นตอนที่ 1Bullet1
ปกป้องรหัส VBA ขั้นตอนที่2
ปกป้องรหัส VBA ขั้นตอนที่2

ขั้นตอนที่ 2. ไปที่แท็บ "การป้องกัน"

ปกป้องรหัส VBA ขั้นตอนที่3
ปกป้องรหัส VBA ขั้นตอนที่3

ขั้นตอนที่ 3 ตรวจสอบตัวเลือก "ล็อกโครงการสำหรับการดู" เพื่อซ่อนรหัส

ปกป้องรหัส VBA ขั้นตอนที่4
ปกป้องรหัส VBA ขั้นตอนที่4

ขั้นตอนที่ 4 ป้อนรหัสผ่านสองครั้งในช่องที่ให้ไว้เพื่อสร้างและยืนยันรหัสผ่าน

ปกป้องรหัส VBA ขั้นตอนที่ 5
ปกป้องรหัส VBA ขั้นตอนที่ 5

ขั้นตอนที่ 5. บันทึก ปิด และเปิดไฟล์อีกครั้งเพื่อบันทึกการเปลี่ยนแปลง

หากคุณใช้ Excel 2007 และใหม่กว่า คุณอาจต้องบันทึกไฟล์เป็นไฟล์ XLSM เพื่อให้โค้ดทำงานได้)

วิธีที่ 2 จาก 3: การซ่อนรหัส VBA ในไฟล์ Access 2007 แบบอ่านอย่างเดียว

ป้องกันรหัส VBA ขั้นตอนที่6
ป้องกันรหัส VBA ขั้นตอนที่6

ขั้นตอนที่ 1 ไปที่แท็บ "เครื่องมือฐานข้อมูล"

ปกป้องรหัส VBA ขั้นตอนที่7
ปกป้องรหัส VBA ขั้นตอนที่7

ขั้นตอนที่ 2 ค้นหากลุ่ม "เครื่องมือฐานข้อมูล"

ป้องกันรหัส VBA ขั้นตอนที่8
ป้องกันรหัส VBA ขั้นตอนที่8

ขั้นตอนที่ 3 เลือก สร้าง ACCDE "

ปกป้องรหัส VBA ขั้นตอนที่9
ปกป้องรหัส VBA ขั้นตอนที่9

ขั้นตอนที่ 4 บันทึกไฟล์ ACCDE ด้วยชื่ออื่น

ไฟล์ ACCDE เป็นไฟล์แบบอ่านอย่างเดียว ดังนั้นคุณจะต้องเก็บไฟล์ต้นฉบับไว้เพื่อทำการเปลี่ยนแปลง

วิธีที่ 3 จาก 3: การปกป้องโค้ด VBA โดยการสร้าง Add-in

ปกป้องรหัส VBA ขั้นตอนที่ 10
ปกป้องรหัส VBA ขั้นตอนที่ 10

ขั้นตอนที่ 1 สร้างไฟล์ Office เปล่าตามรหัสที่คุณต้องการสร้าง

ตัวอย่างเช่น ถ้าโค้ดของคุณออกแบบมาสำหรับ Excel ให้สร้างไฟล์ Excel ใหม่

ปกป้องรหัส VBA ขั้นตอนที่ 11
ปกป้องรหัส VBA ขั้นตอนที่ 11

ขั้นตอนที่ 2 คัดลอกโค้ด VBA ลงใน Visual Basic Editor ในไฟล์เปล่า

ป้องกันรหัส VBA ขั้นตอนที่ 12
ป้องกันรหัส VBA ขั้นตอนที่ 12

ขั้นตอนที่ 3 เปิดหน้าต่าง "มาโคร" ซึ่งโดยทั่วไปจะอยู่ภายใต้ "เครื่องมือ "

ป้องกันรหัส VBA ขั้นตอนที่13
ป้องกันรหัส VBA ขั้นตอนที่13

ขั้นตอนที่ 4 ทดสอบโค้ดของคุณและ "debug"

ป้องกันรหัส VBA ขั้นตอนที่ 14
ป้องกันรหัส VBA ขั้นตอนที่ 14

ขั้นตอนที่ 5. ลบเนื้อหาของไฟล์ที่เพิ่มโดยมาโคร

ปกป้องรหัส VBA ขั้นตอนที่ 15
ปกป้องรหัส VBA ขั้นตอนที่ 15

ขั้นตอนที่ 6 เพิ่มคำอธิบายของแมโครที่จะเรียกใช้

หากต้องการเพิ่มคำอธิบาย คุณอาจต้องคลิก "ตัวเลือก" ในหน้าต่างมาโคร

ป้องกันรหัส VBA ขั้นตอนที่ 16
ป้องกันรหัส VBA ขั้นตอนที่ 16

ขั้นตอนที่ 7 รวบรวมรหัส

ใน Visual Basic Editor ให้ค้นหาเมนู "Debug" และเลือก "Compile VBA Project"

ป้องกันรหัส VBA ขั้นตอนที่ 17
ป้องกันรหัส VBA ขั้นตอนที่ 17

ขั้นตอนที่ 8 บันทึกสำเนาของไฟล์ในรูปแบบมาตรฐาน

ป้องกันรหัส VBA ขั้นตอนที่ 18
ป้องกันรหัส VBA ขั้นตอนที่ 18

ขั้นตอนที่ 9 คลิก "เครื่องมือ" ใน Visual Basic Editor จากนั้นเลือก "Project Properties "

ปกป้องรหัส VBA ขั้นตอนที่ 19
ปกป้องรหัส VBA ขั้นตอนที่ 19

ขั้นตอนที่ 10. คลิกแท็บ "การป้องกัน"

ป้องกันรหัส VBA ขั้นตอนที่ 20
ป้องกันรหัส VBA ขั้นตอนที่ 20

ขั้นตอนที่ 11 ทำเครื่องหมายที่ช่อง "ล็อกโครงการสำหรับการดู"

คุณอาจต้องตั้งรหัสผ่าน ขึ้นอยู่กับประเภทของไฟล์ที่คุณใช้และการตั้งค่า Office/คอมพิวเตอร์ของคุณ

ป้องกันรหัส VBA ขั้นตอนที่ 21
ป้องกันรหัส VBA ขั้นตอนที่ 21

ขั้นตอนที่ 12 เปิด "บันทึกเป็น.." หรือ "บันทึกสำเนา".

ป้องกันรหัส VBA ขั้นตอนที่ 22
ป้องกันรหัส VBA ขั้นตอนที่ 22

ขั้นตอนที่ 13 เข้าถึงเมนูแบบเลื่อนลง จากนั้นเปลี่ยนประเภทไฟล์ตาม Add-in ที่คุณสร้างขึ้น

  • บันทึก Add-in ของ Microsoft Word เป็น DOT หรือเทมเพลต หากคุณต้องการให้ Add-in ทำงานเมื่อคุณเปิด Word ให้บันทึกไฟล์ในโฟลเดอร์ "Startup" ของ Word
  • บันทึก Add-in ของ Microsoft Excel เป็น XLA
  • บันทึก Add-in ของ Microsoft Access ในรูปแบบ MDE รูปแบบนี้จะป้องกันโค้ด VBA ไฟล์มาโคร Excel ยังสามารถบันทึกในรูปแบบ MDA ได้ แต่รหัสจะไม่ถูกซ่อน
  • บันทึก Add-in ของ Microsoft PowerPoint เป็น PPA ด้วยวิธีนี้ รหัส VBA จะถูกล็อค และไม่มีใครสามารถเข้าถึงหรือแก้ไขได้
ป้องกันรหัส VBA ขั้นตอนที่ 23
ป้องกันรหัส VBA ขั้นตอนที่ 23

ขั้นตอนที่ 14 ปิดและเปิด Microsoft Office อีกครั้ง

ส่วนเสริมของคุณจะใช้งานได้

เคล็ดลับ

  • หากคุณไม่พบ VBA Editor หรือ Add-in Manager ตรวจสอบให้แน่ใจว่าได้ติดตั้งโปรแกรมบนคอมพิวเตอร์ของคุณแล้ว หากไม่ได้ติดตั้งโปรแกรมไว้ คุณอาจต้องใช้แผ่นซีดีติดตั้ง Office เพื่อติดตั้งไฟล์ที่จำเป็น
  • การตั้งค่า Microsoft Office ของคุณอาจส่งผลต่อตำแหน่งของฟังก์ชันในแต่ละโปรแกรม หากคุณไม่พบฟังก์ชันเฉพาะ ให้มองหาในเมนู "ความช่วยเหลือ"