proteggere Excel VBA C#

Le macro VBA nei fogli di calcolo di Excel vengono utilizzate per automatizzare diverse operazioni a livello di codice. Ad esempio, puoi programmare un’attività che deve essere eseguita ripetutamente, generare grafici utilizzando il codice, ecc. Tuttavia, la protezione delle macro VBA da utenti non autorizzati è un aspetto importante. Per gestire questo problema, questo articolo illustra come proteggere le macro VBA nei fogli di calcolo di Excel a livello di codice usando C#.

API C# per proteggere le macro VBA di Excel

Per proteggere le macro VBA di Excel, utilizzeremo l’API Aspose.Cells for .NET. È una potente API di manipolazione del foglio di calcolo che ti consente di implementare l’automazione di Excel dall’interno delle tue applicazioni .NET. Inoltre, l’API ti consente di lavorare senza problemi con le macro VBA nei file Excel. Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Cells

Proteggi le macro VBA di Excel usando C#

Le macro VBA nei fogli di calcolo di Excel sono incapsulate da progetti VBA in cui ogni progetto VBA può contenere una o più macro (o moduli) VBA. Pertanto, per proteggere le macro VBA, è sufficiente applicare la protezione al progetto VBA.

Di seguito sono riportati i passaggi su come proteggere un progetto VBA di Excel.

L’esempio di codice seguente mostra come proteggere il progetto VBA di Excel usando C#.

// Carica il tuo file Excel di origine
Workbook wb = new Workbook("Workbook.xlsm");

// Accedi al progetto VBA della cartella di lavoro
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;

// Blocca il progetto VBA per la visualizzazione con password
vbaProject.Protect(true, "11");

// Salva il file Excel di output
wb.Save("ProtectedVBA.xlsm");

MS Excel mostra il seguente messaggio quando si tenta di visualizzare il progetto VBA protetto da password.

Proteggi Excel VBA

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come proteggere le macro VBA nei file Excel usando C#. La guida dettagliata insieme ai riferimenti API e all’esempio di codice hanno mostrato come applicare una password a un progetto VBA. Puoi esplorare di più su Aspose.Cells per .NET usando la documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche

Suggerimento: potresti dare un’occhiata ad Aspose app Web per la rimozione di macro GRATUITA.