Protezione reale del codice VBA con il VBA Compiler
Sebbene alcuni strumenti offrano l’offuscamento del VBA, si limitano a rendere il codice difficile da leggere. Non riescono a nascondere la logica fondamentale né a impedirne la copia.
👉 XLS Padlock va oltre, consentendo di rimuovere completamente il codice VBA dalla cartella di lavoro, mantenendola al contempo funzionante. Ciò è possibile grazie al VBA compiler integrato.
Il VBA compiler di XLS Padlock converte il codice VBA in bytecode che può essere eseguito solo all’interno dell’applicazione protetta. Se qualcuno riesce ad accedere al file della cartella di lavoro, non vi troverà il codice originale, perché semplicemente non è presente. Al suo posto, il bytecode compilato è memorizzato in modo sicuro all’interno dell’EXE.
Ad esempio, la macro calculate() riportata di seguito conteneva in origine codice VBA proprietario. Dopo la compilazione, la macro presente nella cartella di lavoro contiene soltanto una chiamata al codice compilato. La logica originale è scomparsa.

Ciò offre una protezione robusta, perché il codice VBA originale non esiste più nella cartella di lavoro. È stato sostituito da bytecode che non può essere copiato né utilizzato in un’altra cartella di lavoro Excel.
Il compromesso consiste nel fatto che è necessario trasferire manualmente il codice VBA che si desidera proteggere nell’editor VBA di XLS Padlock. La pratica consigliata è individuare le parti più critiche del codice, quelle che renderebbero la cartella di lavoro non funzionante se mancassero, e compilare soltanto tali sezioni.
👉 Vedere anche: Scopri di più su come utilizzare il nostro VBA compiler