Lägg till modul i Excel VBA-bibliotek med Node.js

Den här guiden förklarar hur man lägger till modul i Excel VBA-bibliotek med Node.js. Den har detaljerna för att ställa in utvecklingsmiljön, listan över uppgifter för att lägga till VBA-kod och processen för att gå åt VBA-kodbiblioteket med Node.js för att lägga till metoderna. Du kommer att lära dig olika alternativ för att anpassa modulerna och lägga till flera metoder.

Steg för att uppdatera VBA Code Library med Node.js

  1. Konfigurera Aspose.Cells för Node.js via Java för att lägga till VBA-kod
  2. Skapa en workbook och få en referens till bladet för att lägga till en VBA module
  3. Få tillgång till modulsamlingen från VbaProject i Excel-arbetsboken
  4. Få en referens till den nyligen tillagda modulen
  5. Ställ in modulnamn
  6. Ställ in modulkoder
  7. Spara Excel-arbetsboken

Dessa steg sammanfattar processen för att förbättra Excel VBA-kodbiblioteket med Node.js. Gå till VbaProject-objektet i arbetsboken som innehåller en samling moduler för att lägga till den nya modulen. Ställ in olika egenskaper för den nya modulen, såsom namn och koder för att lägga till flerrads VBA-kod med flera metoder.

Kod för att lägga till Excel VBA-källkodsbibliotek med 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");

Den här koden visar hur man modifierar Excel VBA-biblioteket med Node.js. I den här exempelkoden läggs en VBA-metod till som hanterar förändringshändelsen i kalkylbladet så att när en sträng skrivs in i en cell, konverteras den automatiskt till versaler, men du kan lägga till flera händelsehanterare i detta kodsegment. Klassen VbaProject har olika egenskaper och metoder för anpassning som att skydda eller avskydda VBA-projektet, ställa in kodningen och signera det.

I det här ämnet har vi lärt oss att lägga till metoder i VBA-biblioteket. För att tillämpa filter i en Excel-fil, se artikeln om Hur man applicerar filter i Excel med Node.js.

 Svenska