Visual Basic for Applications (VBA) de Microsoft és el llenguatge estàndard per escriure programes per automatitzar funcions i tasques a Microsoft Office. Esbrineu com protegir el codi VBA perquè altres persones no puguin sabotejar ni robar les vostres macros.
Per veure la desprotecció i l'eliminació de contrasenyes VBA, vegeu Aquest article.
Passos
Mètode 1 de 3: assegureu el codi VBA amb una contrasenya
Pas 1. Obriu l'Editor Visual Basic, que normalment es troba a "Macro" al menú "Eines"
(A Access, és possible que hàgiu d'estar a la finestra de la base de dades per arribar a l'editor, en funció de la configuració de l'ordinador).
-
Seleccioneu "Propietats del projecte" al menú "Eina" de l'Editor de Visual Basic.
Pas 2. Aneu a la pestanya "Protecció"
Pas 3. Marqueu la casella de selecció "Bloqueja el projecte per veure"
Si no marqueu aquesta casella, no amagareu el vostre codi.
Pas 4. Creeu i confirmeu la contrasenya desitjada als quadres indicats
Pas 5. Deseu, tanqueu i torneu a obrir el vostre llibre perquè la protecció tingui efecte
(A Microsoft Excel 2007 i versions posteriors, és possible que hàgiu de desar-lo com a fitxer XLSM perquè el vostre codi funcioni).
Mètode 2 de 3: amaga el codi VBA en un fitxer de només lectura amb Access 2007
Pas 1. Aneu a la pestanya "Eines de base de dades"
Pas 2. Cerqueu el grup "Eines de base de dades"
Pas 3. Seleccioneu "Crea ACCDE
Pas 4. Deseu el fitxer ACCDE amb un nom diferent del fitxer original
Aquest fitxer ACCDE és un tipus de fitxer de només lectura, de manera que també heu de conservar el fitxer original per poder fer canvis.
Mètode 3 de 3: Protegiu el vostre codi VBA fent un complement
Pas 1. Creeu un fitxer Office buit del tipus que utilitzarà el vostre codi
(Per exemple, si el vostre codi funciona amb MS Excel, creeu un fitxer Excel).
Pas 2. Copieu el codi VBA a l'Editor Visual Basic d'aquest fitxer buit
Pas 3. Obriu la finestra "Macros", normalment emmagatzemada a "Eines"
Pas 4. Torneu a provar el codi, que el depura
Pas 5. Traieu qualsevol cosa que afegeixi al fitxer buit mitjançant la prova
Pas 6. Afegiu una descripció a la macro que s'executarà al vostre complement
(És possible que hàgiu de seleccionar la macro "Opcions" per poder inserir la descripció.)
Pas 7. Compileu el vostre codi
(A Visual Basic Editor, busqueu al menú "Depuració" i seleccioneu "Compila el projecte VBA").
Pas 8. Deseu una còpia del fitxer en un tipus de fitxer estàndard
Pas 9. Aneu a "Eines" a Visual Basic Editor i seleccioneu "Propietats del projecte
Pas 10. Seleccioneu la pestanya "Protecció"
Pas 11. Activeu la casella de selecció "Bloqueja el projecte per veure"
(És possible que també hagueu d’establir una contrasenya, en funció del tipus de fitxer específic amb què estigueu treballant i de la configuració de MS Office i de l’ordinador.)
Pas 12. Obriu el quadre de diàleg "Desa com a" o "Desa una còpia"
Pas 13. Accediu al menú desplegable i canvieu el tipus de fitxer pel tipus de complement adequat
- Deseu un complement de Microsoft Word com a fitxer DOT, una plantilla de document. (Si voleu que el complement s’executi quan inicieu Word, deseu-lo a la carpeta d’inici de Word.)
- Deseu un complement de Microsoft Excel com a fitxer XLA.
- Deseu un complement de Microsoft Access com a fitxer MDE, que protegirà el codi VBA. (Els complements de Microsoft Access també es poden desar com a fitxers MDA, però això no amaga el codi.)
- Deseu un complement de Microsoft PowerPoint com a fitxer PPA que amagui el codi VBA i deixi que ningú que no sigui tu hi pugui accedir o editar-lo.
Pas 14. Surt i torna a obrir Microsoft Office
Els vostres complements ara haurien de ser utilitzables.
Consells
- Si no trobeu l'editor VBA o el gestor de complements, assegureu-vos que estigui instal·lat a l'ordinador. Si no, probablement haureu d’accedir als discs d’instal·lació de la suite d’Office per instal·lar els programes necessaris.
- La configuració i configuració específiques de Microsoft Office poden afectar les ubicacions de les funcions de cada programa. Si no trobeu cap funció, proveu de cercar ràpidament el nom de la funció "Ajuda".