Agregar módulo en la biblioteca Excel VBA con Node.js

Esta guía explica cómo agregar un módulo en la biblioteca Excel VBA con Node.js. Tiene los detalles para configurar el entorno de desarrollo, la lista de tareas para agregar código VBA y el proceso para acceder a la biblioteca de códigos VBA con Node.js para agregar los métodos. Aprenderá varias opciones para personalizar los módulos y agregar múltiples métodos.

Pasos para actualizar la biblioteca de códigos VBA con Node.js

  1. Configure Aspose.Cells para Node.js a través de Java para agregar código VBA
  2. Cree un workbook y obtenga una referencia a la hoja para agregar un VBA module
  3. Acceda a la colección de módulos de VbaProject en el libro de Excel
  4. Obtenga una referencia al módulo recién agregado
  5. Establecer nombre del módulo
  6. Establecer códigos de módulo
  7. Guarde el libro de Excel

Estos pasos resumen el proceso para mejorar la biblioteca de códigos Excel VBA con Node.js. Acceda al objeto VbaProject en el libro de trabajo que contiene una colección de módulos para agregar el nuevo módulo. Configure varias propiedades del nuevo módulo, como el nombre y los códigos para agregar código VBA de varias líneas con múltiples métodos.

Código para agregar la biblioteca de código fuente de Excel VBA con 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 demuestra cómo modificar la biblioteca Excel VBA con Node.js. En este código de muestra, se agrega un método VBA que maneja el evento de cambio en la hoja de trabajo de modo que cada vez que se ingresa una cadena en una celda, se convierte automáticamente a mayúsculas; sin embargo, puede agregar varios controladores de eventos en este segmento de código. La clase VbaProject tiene varias propiedades y métodos de personalización, como proteger o desproteger el proyecto VBA, configurar la codificación y firmarlo.

En este tema, hemos aprendido a agregar métodos en la biblioteca VBA. Para aplicar filtros en un archivo de Excel, consulte el artículo sobre Cómo aplicar filtro en Excel usando Node.js.

 Español