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 per proteggere le macro VBA di Excel
- Proteggi le macro VBA di Excel
- Ottieni una licenza API gratuita
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.
- Carica il file Excel usando la classe Cartella di lavoro.
- Accedi al progetto VBA in un oggetto VbaProject utilizzando la proprietà Workbook.VbaProject.
- Proteggi il progetto VBA con una password utilizzando il metodo VbaProject.Protect(bool, string).
- Salvare il file Excel aggiornato utilizzando il metodo Workbook.Save(String).
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.
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.