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
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.
Stap 2. Ga naar het tabblad "Bescherming"
Stap 3. Schakel het selectievakje "Project vergrendelen voor weergave" in
Als u dit vakje niet aanvinkt, verbergt u uw code niet.
Stap 4. Maak en bevestig uw gewenste wachtwoord in de aangegeven vakken
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
Stap 1. Ga naar het tabblad "Databasetools"
Stap 2. Zoek de groep "Databasetools"
Stap 3. Selecteer "Maak ACCDE
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
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.)
Stap 2. Kopieer uw VBA-code naar de Visual Basic Editor van dat lege bestand
Stap 3. Open het venster "Macro's", meestal opgeslagen onder "Extra
Stap 4. Test je code opnieuw, die debugt
Stap 5. Verwijder alles dat door uw test aan het lege bestand is toegevoegd
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.)
Stap 7. Compileer uw code
(Kijk in de Visual Basic Editor onder het menu "Debug" en selecteer "Compile VBA Project.")
Stap 8. Sla een kopie van het bestand op in een standaard bestandstype
Stap 9. Ga naar "Extra" in de Visual Basic Editor en selecteer vervolgens "Projecteigenschappen
Stap 10. Selecteer het tabblad "Bescherming"
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.)
Stap 12. Open het dialoogvenster "Opslaan als" of "Kopie opslaan"
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.
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.