Баримт бичиг

VBA (Visual Basic for Applications) кодыг хамгаалах 4 арга зам

Таны бичсэн VBA код бол таны хүснэгтийн зүрх сэтгэл, сүнс юм. VBA кодыг хамгаалах нь таны кодыг хулгайд алдах эсвэл таны мэдэлгүйгээр ашиглахгүй байхын тулд хийх ёстой зүйл юм. Энэ нийтлэлд VBA кодыг хамгаалах янз бүрийн аргуудыг авч үзэх бөгөөд ингэснээр зөвхөн ТА түүнд хялбархан нэвтрэх боломжтой болно.

Та яагаад VBA кодыг хамгаалахад анхаарах ёстой вэ?

VBA нь Excel, Word, PowerPoint дээр автоматжуулсан даалгавар эсвэл үйлдэл хийхэд ашиглаж болох макро хэл юм. VBA кодыг хамгаалах хэд хэдэн шалтгаан бий:

  • VBA кодыг санамсаргүйгээр өөрчлөхөөс хамгаалахын тулд. VBA код нь Excel хэрэглэгчдэд зориулсан хүчирхэг хэрэгсэл боловч үүнийг ашигладаггүй хүмүүсийн бухимдлыг төрүүлдэг. Хэрэв та VBA-г нууц үгээр хамгаалаагүй бол таны ажлын дэвтрийг ашиглаж байгаа бусад хүмүүс яг юу хийж байгаагаа мэдэлгүйгээр код руу нэвтэрч, өөрчлөлт оруулах боломжтой. Та өөрийн VBA кодыг дибаг хийхийг хүсэхгүй байна, учир нь энэ нь өвдөлттэй байж магадгүй - учрыг нь олоход хэдэн цаг, дараа нь илүү их цаг хугацаа шаардагдана!
  • Оюуны өмчөө хамгаалахын тулд. VBA код нь зарим компаниудад маш үнэ цэнэтэй байж болно. Хэрэв хэн нэгэн таны хүснэгтэд нэвтэрч, таны ашигладаг функцийг хуулж авбал тэд үүнийг өөрийн ажил болгож, олон компанид зарж магадгүй юм. Үнэ цэнэтэй эх кодоо аюулгүй байдлын арга хэмжээгээр хамгаалаарай. Хэн нэгэнд хулгайлах, хуулбарлахад хялбар болгож болохгүй.
  • Таны ажлыг ашиглаж буй хүмүүсээс өөрийгөө хамгаалахын тулд. Хэрэв танд таны ажлыг хөнгөвчлөх эсвэл илүү үр дүнтэй болгох VBA кодын үнэ цэнэтэй хэсэг байгаа бол та үүнийг зөвхөн хувийн хэрэгцээнд зориулж хамгаалахыг хүсч болно.

Таны VBA кодыг хамгаалах хэд хэдэн арга байдаг ч тэдгээр нь бүгд таны кодыг ижил аргаар хамгаалж чаддаггүй гэдгийг анхаарах нь чухал юм. Энэ нь танаас шалтгаална, таны хэрэгцээнд юу хамгийн тохиромжтой гэж та бодож байна.

#1 VBAProject хэрэглүүрийг ашиглан Excel доторх VBA кодыг нууц үгээр хамгаална

Энэ хэсэг нь та VBA төслийн хамгаалалтын тохиргоог ашиглан өөрийн VBA кодоо хэн нэгний нүдээр харах, гарт хөндлөнгөөс оролцохоос хэрхэн хамгаалах талаар тайлбарладаг.

  • Аюулгүй байдлын түвшин: Сул; зэрэг хэрэгслүүд байдаг VBA нууц үг арилгагч хэдэн минутын дотор нууц үгээ онгойлгох боломжтой;
  • Хэцүү байдал: хялбар;
  • Зардал: Үнэгүй;

Алхам 1. Excel програмын "Хөгжүүлэгч" цэснээс "Visual Basic" -ийг сонгоно уу.

Excel-ийн хөгжүүлэгч табаас Visual Basic самбарыг нээнэ үү

Алхам 2. VBA төслөө хаахын тулд самбар дээрх "Хэрэгслүүд" дээр товшоод "VBAProject Properties" -ийг сонгоно уу.

Нууц үг тохируулахын тулд VBAProject Properties-ийг сонгоно уу

Энэ цэсийн зүйл дээр дарсны дараа та дараах харилцах цонхыг харах болно.

VBAProject Properties-ийн үндсэн интерфейс

"Ерөнхий" табыг анхдагчаар сонгосон боловч "Хамгаалалт" таб дээр дарна уу.

Алхам 3. "Төслийг үзэхээр түгжих" гэснийг сонгоод нууц үгээ хоёр удаа оруулаад "OK" дээр дарна уу.

VBA төслийг үзэхийн тулд түгжиж, VBA кодыг хамгаалахын тулд нууц үг тохируулна уу

Алхам 4. Үүнийг хадгалаад Excel файлыг дахин нээнэ үү. Та VBA төсөл дээрээ давхар товшиж VBA нууц үгийн хамгаалалт зөв идэвхжсэн эсэхийг мэдэх боломжтой. Хэрэв та VBA төслөө нууц үгээр хамгаалвал хэн нэгнийг санамсаргүйгээр өөрчлөхөөс сэргийлнэ.

VBA кодыг үзэхэд нууц үг шаардлагатай

#2 Макро кодыг хамгаалахын тулд VBA бүдүүвчийг ашигла

VBA будлиан нь таны VBA кодыг унших боломжгүй боловч ажиллагаатай болгох урлаг юм. Энэ нь таны одоо байгаа макро олон түвшний ойлгомжгүй байдлын тусламжтайгаар өөрчилдөг бөгөөд энэ нь үндсэн логикийг ойлгоход хэцүү болгодог. Нарийвчилсан VBA бүдүүвчүүд нь хэд хэдэн дэвшилтэт бүдүүлэг техникийг ашигладаг тул урвуу хайлт хийх, сэргээх ажлыг илүү төвөгтэй болгодог.

  • Аюулгүй байдлын түвшин: Дунд; Хэн нэгэн кодыг сэргээхэд цаг зав гаргаж, хангалттай нөөцийг зарцуулах боломжтой хэвээр байх болно;
  • Хэцүү байдал: дунд зэрэг; Түвшингээс хамааран;
  • Зардал: Үнэгүй VBA Obfuscator /Дээд зэрэглэлийн;

Та модулийг нууц үгээр далдлах, дараа нь хамгаалах №1 техниктэй хослуулан VBA бүдүүвчийг ашиглаж болно. Төөрөгдөл нь эргэлт буцалтгүй гэдгийг санаарай, тиймээс үргэлжлүүлэхээсээ өмнө эх файлаа нөөцлөөрэй. Мөн ойлгомжгүй кодыг алдаагүй ажиллуулах баталгаа байхгүй гэдгийг санаарай. Үүнийг гаргахаасаа өмнө сайтар шалгаж үзээрэй. Төслийн нэг хэсгийг бүдгэрүүлэхийн тулд ашигла. Эхний модулийг бүдгэрүүлэх тест амжилттай болсны дараа хоёр дахь руу шилжинэ.

#3 VBA кодыг динамик холбоосын сан (DLL) болгон хөрвүүлэх

Visual C++, Visual Basic зэрэг хөрвүүлэгчид эвдэхэд хэцүү программуудыг гаргадаг. Энэ нь кодыг гүйцэтгэх файлууд эсвэл динамик холбоосын номын сангийн файлууд болгон хөрвүүлсэнтэй холбоотой юм. Тиймээс бид VBA кодыг динамик холбоосын номын сангийн файл болгон хөрвүүлж, дараа нь Excel дээр ашиглах боломжтой.

  • Аюулгүй байдлын түвшин: Өндөр;
  • Хэцүү байдал: дунд зэрэг;
  • Зардал: Үнэгүй;

Хамгаалалтын энэ аргыг маш их зөвлөж байна, гэхдээ энэ нь 100% баталгаатай биш юм. Хэрхэн эмхэтгэх талаар мэдэхийн тулд VbaCompiler.com дээрх зааврыг үзнэ үү: VBA кодыг Windows DLL болгон хөрвүүлэх 10 алхам .

Excel файлын VBA кодын эмхэтгэлийг Excel-д зориулсан VbaCompiler ашиглан амжилттай хийлээ

#4 VBA-г C эсвэл C++ болгон хөрвүүлэх

Макроо C эсвэл C++ руу хөрвүүлэх нь VBA-аас илүү урвуу инженерчлэл хийхэд хэцүү байдаг. Хэрэв та кодоо хамгаалахыг хүсч байвал энэ нь хамгийн сайн арга юм.

  • Хамгаалалтын түвшин: Хамгийн өндөр; Эрхгүйгээр код авах нь бараг боломжгүй юм; Гэхдээ дахин хэлэхэд энэ нь 100% баталгаатай биш юм;
  • Хэцүү байдал: Нарийн төвөгтэй, цаг хугацаа их шаарддаг; VBA болон C/C++ нь маш өөр хэл тул та маш их хүчин чармайлт гаргах хэрэгтэй болно.

Дүгнэлт

Макро ашиглах нь дэвшилтэт функцүүдийн хөгжлийг оновчтой болгох гайхалтай арга юм. Харамсалтай нь энэ нь таны кодыг хулгайд алдах эсвэл бусдад хуулах эрсдэлд оруулдаг. Энэ нийтлэлд бусад хэрэглэгчдийг таны VBA кодыг хулгайлах, өөрчлөхөөс урьдчилан сэргийлэх аргуудыг авч үзэх болно. VBA кодын хамгаалалт нь сум нэвтэрдэггүй хамгаалалт биш боловч энгийн халдагчдаас тодорхой хэмжээний хамгаалалт өгдөг гэдгийг анхаарна уу.

Сюзаннагийн зураг

Сюзанна

Сюзанна бол Filelem-ийн агуулгын менежер, зохиолч юм. Тэрээр олон жилийн турш туршлагатай редактор, номын загвар зохион бүтээгчээр ажилласан бөгөөд бүтээмжийн төрөл бүрийн программ хангамжийг туршиж, туршиж үзэх сонирхолтой байдаг. Тэрээр мөн Kindle-ийн үнэнч шүтэн бишрэгч бөгөөд Kindle Touch-ийг бараг 7 жил ашиглаж байгаа бөгөөд бараг хаана ч явсан Kindle-ийг авч явдаг. Удалгүй энэ төхөөрөмж ашиглалтын хугацаа дуусч байсан тул Сюзанна баяртайгаар Kindle Oasis худалдаж авав.

Холбоотой нийтлэлүүд

Дээд талд буцах товч