Modul hozzáadása az Excel VBA-könyvtárhoz a Node.js segítségével

Ez az útmutató elmagyarázza, hogyan lehet modult hozzáadni a Excel VBA-könyvtárhoz a Node.js-szel. Ez tartalmazza a fejlesztői környezet beállításának részleteit, a VBA-kód hozzáadásához szükséges feladatok listáját, valamint a elérési VBA kódkönyvtárhoz a Node.js segítségével folyamatot a metódusok hozzáadásához. Különféle lehetőségeket fog megtanulni a modulok testreszabására és több módszer hozzáadására.

A VBA kódtár frissítésének lépései a Node.js segítségével

  1. A Aspose.Cells a Node.js-hez Java-n keresztül konfigurálása VBA-kód hozzáadásához
  2. Hozzon létre egy workbook-t, és kapjon hivatkozást a laphoz a VBA module hozzáadásához
  3. Hozzáférés a modulok gyűjteményéhez a VbaProjectből az Excel-munkafüzetben
  4. Kapjon hivatkozást az újonnan hozzáadott modulhoz
  5. Állítsa be a modul nevét
  6. Állítsa be a modul kódokat
  7. Mentse el az Excel munkafüzetet

Ezek a lépések összefoglalják az Excel VBA kódkönyvtár Node.js segítségével történő bővítésének folyamatát. Nyissa meg a VbaProject objektumot a munkafüzetben, amely modulok gyűjteményét tartalmazza az új modul hozzáadásához. Állítsa be az új modul különféle tulajdonságait, például a többsoros VBA-kód több módszerrel történő hozzáadásának nevét és kódjait.

Kód az Excel VBA-forráskódkönyvtár hozzáadásához a Node.js-szel

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");

Ez a kód bemutatja, hogyan módosítható az Excel VBA könyvtár Node.js segítségével. Ebben a mintakódban egy VBA-metódus került hozzáadásra, amely úgy kezeli a munkalap változási eseményét, hogy amikor egy karakterláncot beírnak egy cellába, az automatikusan nagybetűssé válik, azonban több eseménykezelőt is hozzáadhat ehhez a kódszegmenshez. A VbaProject osztály különféle tulajdonságokkal és módszerekkel rendelkezik a testreszabáshoz, mint például a VBA projekt védelme vagy védelem megszüntetése, a kódolás beállítása és aláírása.

Ebben a témakörben megtanultuk a VBA-könyvtárban lévő módszerek hozzáadását. A szűrők Excel-fájlban történő alkalmazásához olvassa el a következő cikket: Szűrő alkalmazása Excelben a Node.js használatával.

 Magyar