Ovaj vodič objašnjava kako dodati modul u Excel VBA biblioteku s Node.js. Sadrži detalje za postavljanje razvojnog okruženja, popis zadataka za dodavanje VBA koda i postupak za pristup biblioteci VBA koda s Node.js za dodavanje metoda. Naučit ćete razne opcije za prilagodbu modula i dodavanje više metoda.
Koraci za ažuriranje biblioteke VBA kodova s Node.js
- Konfigurirajte Aspose.Cells za Node.js putem Jave za dodavanje VBA koda
- Stvorite workbook i dobijte referencu na list za dodavanje VBA module
- Pristupite kolekciji modula iz VbaProjecta u radnoj knjizi programa Excel
- Dobijte referencu na novo dodani modul
- Postavite naziv modula
- Postavite kodove modula
- Spremite Excel radnu knjigu
Ovi koraci sažimaju postupak poboljšanja Excel VBA biblioteke kodova s Node.js. Pristupite objektu VbaProject u radnoj knjizi koja sadrži kolekciju modula za dodavanje novog modula. Postavite različita svojstva novog modula, kao što su naziv i kodovi za dodavanje višelinijskog VBA koda s više metoda.
Kod za dodavanje Excel VBA biblioteke izvornog koda s 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"); |
Ovaj kod pokazuje kako modificirati Excel VBA biblioteku s Node.js. U ovom primjeru koda dodana je VBA metoda koja rukuje događajem promjene na radnom listu tako da kad god se niz unese u ćeliju, automatski se pretvara u velika slova, međutim, možete dodati više rukovatelja događajima u ovaj segment koda. Klasa VbaProject ima različita svojstva i metode za prilagodbu kao što je zaštita ili uklanjanje zaštite VBA projekta, postavljanje kodiranja i potpisivanje.
U ovoj smo temi naučili dodavati metode u VBA biblioteku. Za primjenu filtara u Excel datoteci, pogledajte članak na Kako primijeniti filtar u Excelu koristeći Node.js.