proteger Excel VBA C#

As macros VBA em planilhas do Excel são usadas para automatizar diferentes operações programaticamente. Por exemplo, você pode programar uma tarefa que deve ser feita repetidamente, gerar gráficos usando código, etc. No entanto, a proteção de macros VBA de usuários não autorizados é um aspecto importante. Para lidar com esse problema, este artigo aborda como proteger macros VBA em planilhas do Excel programaticamente usando C#.

API C# para proteger macros VBA do Excel

Para proteger as macros do Excel VBA, usaremos a API Aspose.Cells for .NET. É uma poderosa API de manipulação de planilhas que permite implementar a automação do Excel a partir de seus aplicativos .NET. Além disso, a API permite que você trabalhe com macros VBA em arquivos do Excel sem problemas. Você pode baixar a DLL da API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Cells

Proteja macros VBA do Excel usando C#

Macros VBA em planilhas do Excel são encapsuladas por projetos VBA onde cada projeto VBA pode conter uma ou mais macros VBA (ou módulos). Portanto, para proteger as macros VBA, basta aplicar proteção no projeto VBA.

A seguir estão as etapas de como proteger um projeto Excel VBA.

O exemplo de código a seguir mostra como proteger o projeto Excel VBA usando C#.

// Carregue seu arquivo Excel de origem
Workbook wb = new Workbook("Workbook.xlsm");

// Acesse o projeto VBA da pasta de trabalho
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;

// Bloqueie o projeto VBA para visualização com senha
vbaProject.Protect(true, "11");

// Salve o arquivo Excel de saída
wb.Save("ProtectedVBA.xlsm");

O MS Excel mostra a seguinte mensagem quando você tenta visualizar o projeto VBA protegido por senha.

Proteja o Excel VBA

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como proteger macros VBA em arquivos do Excel usando C#. O guia passo a passo, juntamente com referências de API e amostra de código, mostraram como aplicar uma senha a um projeto VBA. Você pode explorar mais sobre o Aspose.Cells para .NET usando a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.

Veja também

Dica: você pode conferir o Aspose aplicativo da web de remoção de macro GRATUITO.