# VBA Padlock > VBA Padlock is a VBA compiler and code protection system for Microsoft Office. It compiles VBA source code into native DLLs (32-bit and 64-bit) that cannot be decompiled, and includes a complete licensing system with hardware-locked activation keys, trial mode, and online activation. Published by G.D.G. Software. VBA Padlock supports Excel, Word, Access, and PowerPoint. It replaces VBA password protection and code obfuscation with true compilation: the VBA source is transformed into bytecode inside signed DLLs that run seamlessly within Office applications through an auto-generated VBA Bridge module. The licensing system uses ECC Ed25519 cryptographic signatures for tamper-proof license keys. License types include Full, Trial, Subscription, and Time-limited. Keys can be hardware-locked to specific machines. An included PHP server kit enables online activation, deactivation, and validation. ## Documentation - [Quick Start Guide](https://www.vbapadlock.com/doc/quick-start/): Get started with VBA Padlock in 15 minutes - [Installation Guide](https://www.vbapadlock.com/doc/installation/): System requirements and installation steps - [Protect an Excel Workbook](https://www.vbapadlock.com/doc/guides/protect-excel/): Step-by-step tutorial for Excel - [Protect a Word Document](https://www.vbapadlock.com/doc/guides/protect-word/): Step-by-step tutorial for Word - [Protect an Access Database](https://www.vbapadlock.com/doc/guides/protect-access/): Step-by-step tutorial for Access - [Protect a PowerPoint Presentation](https://www.vbapadlock.com/doc/guides/protect-powerpoint/): Step-by-step tutorial for PowerPoint - [Setting Up Licensing](https://www.vbapadlock.com/doc/guides/licensing-setup/): Configure activation keys, trial mode, and hardware locking - [Deploy the PHP Activation Server](https://www.vbapadlock.com/doc/guides/activation-server/): Set up online activation on your server ## API Reference - [VBA Bridge API Reference](https://www.vbapadlock.com/doc/reference/vba-api/): The 18 public VBAPL_* functions called from Office VBA - [DLL Export Reference](https://www.vbapadlock.com/doc/reference/dll-exports/): Raw stdcall exports for advanced integration - [Script Functions Reference](https://www.vbapadlock.com/doc/reference/script-functions/): Built-in functions available inside compiled scripts - [Script Libraries & Constants](https://www.vbapadlock.com/doc/reference/script-libraries/): License, locale, and extension libraries - [License Return Codes](https://www.vbapadlock.com/doc/reference/license-codes/): All return codes and error codes - [VBA Compatibility](https://www.vbapadlock.com/doc/reference/vba-compatibility/): Supported VBA features and known limitations ## Features - [VBA Compilation](https://www.vbapadlock.com/doc/features/vba-compilation/): How the VBA-to-DLL compilation works - [Licensing System](https://www.vbapadlock.com/doc/features/licensing/): License types, key formats, and configuration - [Hardware Locking](https://www.vbapadlock.com/doc/features/hardware-locking/): Tie licenses to specific machines - [Online Activation](https://www.vbapadlock.com/doc/features/online-activation/): Server-based activation and validation - [Trial Mode](https://www.vbapadlock.com/doc/features/trial-mode/): Time-limited and feature-limited trials - [License Deactivation](https://www.vbapadlock.com/doc/features/deactivation/): License transfer between machines - [EULA Configuration](https://www.vbapadlock.com/doc/features/eula/): End-user license agreement display - [Localization](https://www.vbapadlock.com/doc/features/localization/): Multi-language support for dialogs ## Optional - [FAQ](https://www.vbapadlock.com/faq/): Frequently asked questions - [Troubleshooting](https://www.vbapadlock.com/doc/reference/troubleshooting/): Common issues and solutions - [Project Format Reference](https://www.vbapadlock.com/doc/reference/project-format/): .vbapadlock project folder structure - [Distribution Package Structure](https://www.vbapadlock.com/doc/distribution-structure/): How to package and ship protected files - [Batch Compilation](https://www.vbapadlock.com/doc/guides/batch-compilation/): Command-line compilation and CI/CD integration - [UI Reference](https://www.vbapadlock.com/doc/ui-reference/): Context-sensitive help for every IDE dialog