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 para proteger macros VBA do Excel
- Proteger macros VBA do Excel
- Obtenha uma licença de API gratuita
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.
- Carregue o arquivo Excel usando a classe Workbook.
- Acesse o projeto VBA em um objeto VbaProject usando a propriedade Workbook.VbaProject.
- Proteja o projeto VBA com uma senha usando o método VbaProject.Protect(bool, string).
- Salve o arquivo Excel atualizado usando o método Workbook.Save(String).
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.
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.