A Microsoft Visual Basic for Applications (VBA) a szabványos nyelv a Microsoft Office funkcióit és feladatait automatizáló programok írásához. Ismerje meg, hogyan védheti meg a VBA -kódot, hogy mások ne szabotálhassák vagy lophassák a makrókat.
A VBA jelszavak védelmének megszüntetéséről és eltávolításáról lásd ez a cikk.
Lépések
1. módszer a 3 -ból: Biztonságos VBA -kód jelszóval
1. lépés: Nyissa meg a Visual Basic Editor programot, amely általában az "Eszközök" menü "Makró" alatt található
(Az Access programban a számítógép beállításaitól függően előfordulhat, hogy az adatbázis ablakban kell tartózkodnia a szerkesztő eléréséhez.)
-
Válassza a "Projekt tulajdonságai" lehetőséget a Visual Basic Editor "Eszköz" menüjében.
Lépés 2. Lépjen a "Védelem" fülre
Lépés 3. Jelölje be a "Projekt zárolása megtekintéshez" jelölőnégyzetet
Ha nem jelöli be ezt a négyzetet, nem fogja elrejteni a kódot.
Lépés 4. Hozza létre és erősítse meg a kívánt jelszót a jelzett mezőkben
5. lépés: Mentse el, zárja be és nyissa meg újra a munkafüzetet, hogy a védelem érvénybe lépjen
(A Microsoft Excel 2007 és újabb verzióiban előfordulhat, hogy XLSM -fájlként kell mentenie, hogy a kód működjön.)
2. módszer a 3-ból: A VBA-kód elrejtése csak olvasható fájlban Access 2007-el
1. Lépjen az "Adatbázis -eszközök" fülre
2. lépés. Keresse meg az "Adatbázis -eszközök" csoportot
Lépés 3. Válassza a "ACCDE létrehozása" lehetőséget
4. lépés. Mentse el az ACCDE fájlt az eredeti fájltól eltérő névvel
Ez az ACCDE fájl csak olvasható fájltípus, ezért meg kell őriznie az eredeti fájlt is, hogy módosítani tudjon.
3. módszer a 3-ból: Védje VBA-kódját egy bővítmény létrehozásával
1. lépés: Hozzon létre egy üres Office -fájlt, amely a kódját fogja használni
(Ha például a kódja működik az MS Excel programmal, hozzon létre egy Excel fájlt.)
2. lépés: Másolja a VBA -kódot az üres fájl Visual Basic szerkesztőjébe
Lépés 3. Nyissa meg a "Makrók" ablakot, amely általában az "Eszközök" alatt található
4. lépés: Tesztelje újra a kódot, amely hibakeresést végez
5. lépés Távolítsa el a teszt által az üres fájlhoz hozzáadott elemeket
6. Lépés hozzáadása a bővítményben futó makróhoz
(A leírás beszúrásához előfordulhat, hogy ki kell választania az „Opciók” makrót.)
Lépés 7. Fordítsa össze a kódot
(A Visual Basic szerkesztőben keresse meg a "Hibakeresés" menüpontot, és válassza a "VBA projekt fordítása" lehetőséget.)
8. lépés. Mentse el a fájl másolatát szabványos fájltípusban
Lépés 9. Lépjen az "Eszközök" elemre a Visual Basic Editorban, majd válassza a "Projekt tulajdonságai" lehetőséget
10. lépés. Válassza a "Védelem" fület
11. lépés. Aktiválja a "Projekt zárolása megtekintéshez" jelölőnégyzetet
(Lehet, hogy jelszót is be kell állítania, attól függően, hogy milyen fájltípussal dolgozik, valamint az MS Office és a számítógép beállításaitól.)
12. lépés: Nyissa meg a "Mentés másként" vagy "Másolat mentése" párbeszédpanelt
13. lépés: Nyissa meg a legördülő menüt, és módosítsa a fájltípust a megfelelő típusú bővítményre
- Mentsen el egy Microsoft Word bővítményt DOT fájlként, dokumentum sablonként. (Ha azt szeretné, hogy a bővítmény a Word indításakor futjon, mentse a Word Startup mappájába.)
- Mentsen el egy Microsoft Excel bővítményt XLA fájlként.
- Mentsen el egy Microsoft Access bővítményt MDE-fájlként, amely megvédi a VBA-kódot. (A Microsoft Access bővítmények MDA fájlként is menthetők, de ez nem rejti el a kódot.)
- Mentsen el egy Microsoft PowerPoint bővítményt PPA-fájlként, amely elrejti a VBA-kódot, és rajtad kívül másoknak nem lesz hozzáférése vagy szerkesztése.
14. lépés. Lépjen ki és nyissa meg újra a Microsoft Office alkalmazást
A bővítményeinek most használhatónak kell lenniük.
Tippek
- Ha nem találja a VBA szerkesztőt vagy a Bővítménykezelőt, győződjön meg róla, hogy telepítve van a számítógépére. Ha nem, akkor valószínűleg hozzá kell férnie az Office csomag telepítőlemezéhez a szükséges programok telepítéséhez.
- A Microsoft Office beállításai és beállításai befolyásolhatják az egyes programok különböző funkcióinak helyét. Ha nem talál funkciót, futtasson egy gyors "Súgó" keresést a funkció nevére.