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