3 manieren om VBA-code te beschermen

Inhoudsopgave:

3 manieren om VBA-code te beschermen
3 manieren om VBA-code te beschermen

Video: 3 manieren om VBA-code te beschermen

Video: 3 manieren om VBA-code te beschermen
Video: WOW! 🔥Run multiple operating system on a single machine | VMware Workstation Tutorial 2024, April
Anonim

Microsoft's Visual Basic for Applications (VBA) is de standaardtaal voor het schrijven van programma's om functies en taken in Microsoft Office te automatiseren. Begrijp hoe u VBA-code kunt beschermen, zodat anderen uw macro's niet kunnen saboteren of stelen.

Voor het opheffen en verwijderen van VBA-wachtwoorden, zie Dit artikel.

Stappen

Methode 1 van 3: Beveilig VBA-code met een wachtwoord

Bescherm VBA-code Stap 1
Bescherm VBA-code Stap 1

Stap 1. Open de Visual Basic Editor, meestal te vinden onder "Macro" in het menu "Extra"

(In Access moet u mogelijk in het databasevenster zijn om de editor te bereiken, afhankelijk van uw computerconfiguratie.)

  • Selecteer "Projecteigenschappen" in het menu "Tool" in de Visual Basic Editor.

    Bescherm VBA-code Stap 1 Opsommingsteken 1
    Bescherm VBA-code Stap 1 Opsommingsteken 1
Bescherm VBA-code Stap 2
Bescherm VBA-code Stap 2

Stap 2. Ga naar het tabblad "Bescherming"

Bescherm VBA-code Stap 3
Bescherm VBA-code Stap 3

Stap 3. Schakel het selectievakje "Project vergrendelen voor weergave" in

Als u dit vakje niet aanvinkt, verbergt u uw code niet.

Bescherm VBA-code Stap 4
Bescherm VBA-code Stap 4

Stap 4. Maak en bevestig uw gewenste wachtwoord in de aangegeven vakken

Bescherm VBA-code Stap 5
Bescherm VBA-code Stap 5

Stap 5. Sla uw werkmap op, sluit deze en open deze opnieuw om de bescherming van kracht te laten worden

(In Microsoft Excel 2007 en later moet u mogelijk opslaan als een XLSM-bestand om uw code te laten werken.)

Methode 2 van 3: VBA-code verbergen in een alleen-lezen bestand met Access 2007

Bescherm VBA-code Stap 6
Bescherm VBA-code Stap 6

Stap 1. Ga naar het tabblad "Databasetools"

Bescherm VBA-code Stap 7
Bescherm VBA-code Stap 7

Stap 2. Zoek de groep "Databasetools"

Bescherm VBA-code Stap 8
Bescherm VBA-code Stap 8

Stap 3. Selecteer "Maak ACCDE

Bescherm VBA-code Stap 9
Bescherm VBA-code Stap 9

Stap 4. Sla het ACCDE-bestand op met een andere naam dan het originele bestand

Dat ACCDE-bestand is een alleen-lezen bestandstype, dus u moet ook het originele bestand behouden om wijzigingen aan te kunnen brengen.

Methode 3 van 3: Bescherm uw VBA-code door een invoegtoepassing te maken

Bescherm VBA-code Stap 10
Bescherm VBA-code Stap 10

Stap 1. Maak een leeg Office-bestand van het type dat uw code zal gebruiken

(Als uw code bijvoorbeeld werkt met MS Excel, maakt u een Excel-bestand.)

Bescherm VBA-code Stap 11
Bescherm VBA-code Stap 11

Stap 2. Kopieer uw VBA-code naar de Visual Basic Editor van dat lege bestand

Bescherm VBA-code Stap 12
Bescherm VBA-code Stap 12

Stap 3. Open het venster "Macro's", meestal opgeslagen onder "Extra

Bescherm VBA-code Stap 13
Bescherm VBA-code Stap 13

Stap 4. Test je code opnieuw, die debugt

Bescherm VBA-code Stap 14
Bescherm VBA-code Stap 14

Stap 5. Verwijder alles dat door uw test aan het lege bestand is toegevoegd

Bescherm VBA-code Stap 15
Bescherm VBA-code Stap 15

Stap 6. Voeg een beschrijving toe aan de macro die in uw invoegtoepassing wordt uitgevoerd

(Mogelijk moet u de macro "Opties" selecteren om de beschrijving te kunnen invoegen.)

Bescherm VBA-code Stap 16
Bescherm VBA-code Stap 16

Stap 7. Compileer uw code

(Kijk in de Visual Basic Editor onder het menu "Debug" en selecteer "Compile VBA Project.")

Bescherm VBA-code Stap 17
Bescherm VBA-code Stap 17

Stap 8. Sla een kopie van het bestand op in een standaard bestandstype

Bescherm VBA-code Stap 18
Bescherm VBA-code Stap 18

Stap 9. Ga naar "Extra" in de Visual Basic Editor en selecteer vervolgens "Projecteigenschappen

Bescherm VBA-code Stap 19
Bescherm VBA-code Stap 19

Stap 10. Selecteer het tabblad "Bescherming"

Bescherm VBA-code Stap 20
Bescherm VBA-code Stap 20

Stap 11. Activeer het selectievakje "Project vergrendelen voor weergave"

(U moet mogelijk ook een wachtwoord instellen, afhankelijk van het specifieke bestandstype waarmee u werkt en uw instellingen voor MS Office en uw computer.)

Bescherm VBA-code Stap 21
Bescherm VBA-code Stap 21

Stap 12. Open het dialoogvenster "Opslaan als" of "Kopie opslaan"

Bescherm VBA-code Stap 22
Bescherm VBA-code Stap 22

Stap 13. Open het vervolgkeuzemenu en wijzig het bestandstype in het juiste type invoegtoepassing

  • Sla een Microsoft Word-invoegtoepassing op als een DOT-bestand, een documentsjabloon. (Als u wilt dat de invoegtoepassing wordt uitgevoerd wanneer u Word start, slaat u deze op in de opstartmap van Word.)
  • Sla een Microsoft Excel-invoegtoepassing op als een XLA-bestand.
  • Sla een Microsoft Access-invoegtoepassing op als een MDE-bestand, dat de VBA-code beschermt. (Microsoft Access-invoegtoepassingen kunnen ook worden opgeslagen als MDA-bestanden, maar dit verbergt de code niet.)
  • Sla een Microsoft PowerPoint-invoegtoepassing op als een PPA-bestand dat de VBA-code verbergt en niemand anders dan u toegang geeft tot deze code of deze bewerkt.
Bescherm VBA-code Stap 23
Bescherm VBA-code Stap 23

Stap 14. Sluit Microsoft Office af en open het opnieuw

Uw invoegtoepassingen zouden nu bruikbaar moeten zijn.

Tips

  • Als u de VBA Editor of Add-In Manager niet kunt vinden, zorg er dan voor dat deze op uw computer is geïnstalleerd. Als dat niet het geval is, hebt u waarschijnlijk toegang nodig tot de installatieschijven van uw Office-suite om de benodigde programma's te installeren.
  • Uw specifieke instellingen en instellingen voor Microsoft Office kunnen van invloed zijn op waar verschillende functies zich in elk programma bevinden. Als u een functie niet kunt vinden, probeer dan een snelle "Help"-zoekopdracht uit te voeren naar de functienaam.

Aanbevolen: