Module toevoegen aan Excel VBA-bibliotheek met Node.js

In deze handleiding wordt uitgelegd hoe u module toevoegt aan de Excel VBA-bibliotheek met Node.js. Het bevat de details om de ontwikkelomgeving in te stellen, de lijst met taken voor het toevoegen van VBA-code en het proces om toegang te krijgen tot de VBA-codebibliotheek met Node.js voor het toevoegen van de methoden. Je leert verschillende opties om de modules aan te passen en meerdere methoden toe te voegen.

Stappen om de VBA-codebibliotheek bij te werken met Node.js

  1. Configureer Aspose.Cells voor Node.js via Java om VBA-code toe te voegen
  2. Maak een workbook en ontvang een verwijzing naar het blad voor het toevoegen van een VBA module
  3. Toegang tot de modulecollectie vanuit het VbaProject in de Excel-werkmap
  4. Ontvang een verwijzing naar de nieuw toegevoegde module
  5. Stel de modulenaam in
  6. Modulecodes instellen
  7. Sla de Excel-werkmap op

Deze stappen vatten het proces samen voor het uitbreiden van de Excel VBA-codebibliotheek met Node.js. Open het VbaProject-object in de werkmap met een verzameling modules voor het toevoegen van de nieuwe module. Stel verschillende eigenschappen van de nieuwe module in, zoals de naam en codes voor het toevoegen van VBA-code met meerdere regels met meerdere methoden.

Code om Excel VBA-broncodebibliotheek toe te voegen met 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");

Deze code laat zien hoe u de Excel VBA-bibliotheek kunt wijzigen met Node.js. In deze voorbeeldcode is een VBA-methode toegevoegd die de wijzigingsgebeurtenis in het werkblad zodanig afhandelt dat wanneer een tekenreeks in een cel wordt ingevoerd, deze automatisch wordt omgezet in hoofdletters. U kunt echter meerdere gebeurtenishandlers toevoegen aan dit codesegment. De klasse VbaProject heeft verschillende eigenschappen en methoden voor aanpassing, zoals het beveiligen of opheffen van de beveiliging van het VBA-project, het instellen van de codering en het ondertekenen ervan.

In dit onderwerp hebben we methoden voor het toevoegen in de VBA-bibliotheek geleerd. Om filters in een Excel-bestand toe te passen, raadpleegt u het artikel op Filter toepassen in Excel met Node.js.

 Nederlands