Questa guida spiega come aggiungere un modulo nella libreria VBA Excel con Node.js. Contiene i dettagli per impostare l’ambiente di sviluppo, l’elenco delle attività per aggiungere il codice VBA e il processo per accedere alla libreria di codici VBA con Node.js per aggiungere i metodi. Imparerai varie opzioni per personalizzare i moduli e aggiungere più metodi.
Passaggi per aggiornare la libreria di codici VBA con Node.js
- Configura Aspose.Cells per Node.js tramite Java per aggiungere il codice VBA
- Crea un workbook e ottieni un riferimento al foglio per aggiungere un VBA module
- Accedi alla raccolta dei moduli da VbaProject nella cartella di lavoro Excel
- Ottieni un riferimento al modulo appena aggiunto
- Imposta il nome del modulo
- Imposta i codici dei moduli
- Salva la cartella di lavoro di Excel
Questi passaggi riepilogano il processo per migliorare la libreria di codici VBA Excel con Node.js. Accedi all’oggetto VbaProject nella cartella di lavoro contenente una raccolta di moduli per aggiungere il nuovo modulo. Imposta varie proprietà del nuovo modulo, come il nome e i codici per aggiungere codice VBA multilinea con più metodi.
Codice per aggiungere la libreria del codice sorgente VBA Excel con 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"); |
Questo codice dimostra come modificare la libreria VBA Excel con Node.js. In questo codice di esempio viene aggiunto un metodo VBA che gestisce l’evento di modifica nel foglio di lavoro in modo tale che ogni volta che una stringa viene immessa in una cella, viene automaticamente convertita in maiuscolo, tuttavia è possibile aggiungere più gestori eventi in questo segmento di codice. La classe VbaProject dispone di varie proprietà e metodi per la personalizzazione come la protezione o la rimozione della protezione del progetto VBA, l’impostazione della codifica e la firma.
In questo argomento abbiamo imparato ad aggiungere metodi nella libreria VBA. Per applicare i filtri in un file Excel, fare riferimento all’articolo su Come applicare il filtro in Excel utilizzando Node.js.