Skip to content

End-User License Agreement (EULA)

Ensure your users agree to your legal terms before they even see your application’s interface. VBA Padlock allows you to embed a professional License Agreement (EULA) dialog that acts as a secure gateway to your software.

The EULA dialog as seen by the end user


The EULA dialog appears automatically the first time your protected code initializes (right after activation, if activation is required) and blocks execution until the user accepts.

Write or paste your agreement directly into the VBA Padlock Studio editor.

The EULA settings and rich text editor

  • Rich Text Support: Use bold, italics, bullet points, and links.
  • Import RTF: Copy-paste formatted text from Microsoft Word flawlessly.

You can programmatically check if the user has accepted the terms to enable or disable specific features within your application.

Compiled Script (DLL)

' Inside VBA Padlock Studio
If IsEulaAccepted() Then
' Continue with sensitive logic
End If

Office VBA (Bridge)

' In your Excel/Word module
If Not VBAPL_IsEulaAccepted() Then
MsgBox "Please accept the EULA first."
End If

The EULA dialog is fully localizable. You can change these labels in your JSON locale file.

KeyDefault Label (English)
eula.dialogTitleLicense Agreement
eula.labelSubtitlePlease read and accept the following license agreement
eula.checkAcceptI accept the terms of the license agreement
eula.btnContinueContinue

  • Clarity over Legalese: Use clear headings and bullet points to make the terms readable.
  • Combined Protection: When activation is also enabled, the activation flow runs first and the EULA follows, so users accept your terms before your protected code executes.
  • Test Before Release: Use Test Run (Ctrl+F5) to open the protected file and verify the formatting of your RTF text, and Clear Local Licensing to replay the first-run flow.

Localization

Translate your EULA buttons and labels into any language. Learn how →

Licensing System

Learn about hardware locking and license key generation. View overview →