Adicionar módulo na biblioteca Excel VBA com Node.js

Este guia explica como adicionar módulo na biblioteca VBA Excel com Node.js. Ele contém os detalhes para definir o ambiente de desenvolvimento, a lista de tarefas para adicionar código VBA e o processo para acessar a biblioteca de código VBA com Node.js para adicionar os métodos. Você aprenderá várias opções para personalizar os módulos e adicionar vários métodos.

Etapas para atualizar a biblioteca de códigos VBA com Node.js

  1. Configure Aspose.Cells para Node.js via Java para adicionar código VBA
  2. Crie um workbook e obtenha uma referência à planilha para adicionar um VBA module
  3. Acesse a coleção de módulos do VbaProject na pasta de trabalho do Excel
  4. Obtenha uma referência para o módulo recém-adicionado
  5. Definir nome do módulo
  6. Definir códigos de módulo
  7. Salve a pasta de trabalho do Excel

Estas etapas resumem o processo de aprimoramento da biblioteca de códigos Excel VBA com Node.js. Acesse o objeto VbaProject na pasta de trabalho que contém uma coleção de módulos para adicionar o novo módulo. Defina várias propriedades do novo módulo, como o nome e os códigos para adicionar código VBA multilinhas com vários métodos.

Código para adicionar biblioteca de código-fonte Excel VBA com Node.js

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Set the license
new aspose.cells.License().setLicense("License.lic");
// Create a workbook
var wb = new aspose.cells.Workbook();
// Select a sheet
var ws = wb.getWorksheets().get(0);
// Add VBA Module
var idx = wb.getVbaProject().getModules().add(ws);
var module = wb.getVbaProject().getModules().get(idx);
// Assign a name
module.setName("ConvertTextToUpper");
// Set code
const moduleCodes = `
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
' Disable events
Application.EnableEvents = False
Dim cell As Range
For Each cell In Target
If Not Intersect(cell, Me.UsedRange) Is Nothing Then
' Convert to uppercase
cell.Value = UCase(cell.Value)
End If
Next cell
' Enable events after the changes are made
Application.EnableEvents = True
End Sub
`;
module.setCodes(moduleCodes);
// Save the output
wb.save("VbaCodeExcel.xlsm", aspose.cells.SaveFormat.XLSM);
console.log("Vba Code added successfully");

Este código demonstra como modificar a biblioteca Excel VBA com Node.js. Neste código de exemplo, é adicionado um método VBA que manipula o evento de alteração na planilha de forma que sempre que uma string é inserida em uma célula, ela é automaticamente convertida em maiúsculas, no entanto, você pode adicionar vários manipuladores de eventos neste segmento de código. A classe VbaProject possui várias propriedades e métodos para personalização, como proteger ou desproteger o projeto VBA, definir a codificação e assiná-lo.

Neste tópico, aprendemos como adicionar métodos na biblioteca VBA. Para aplicar filtros em um arquivo Excel, consulte o artigo em Como aplicar filtro no Excel usando Node.js.

 Português