Este guia explica como adicionar módulo na biblioteca VBA Excel com Node.js. Ele contém os detalhes para definir o ambiente de desenvolvimento, a lista de tarefas para adicionar código VBA e o processo para acessar a biblioteca de código VBA com Node.js para adicionar os métodos. Você aprenderá várias opções para personalizar os módulos e adicionar vários métodos.
Etapas para atualizar a biblioteca de códigos VBA com Node.js
- Configure Aspose.Cells para Node.js via Java para adicionar código VBA
- Crie um workbook e obtenha uma referência à planilha para adicionar um VBA module
- Acesse a coleção de módulos do VbaProject na pasta de trabalho do Excel
- Obtenha uma referência para o módulo recém-adicionado
- Definir nome do módulo
- Definir códigos de módulo
- Salve a pasta de trabalho do Excel
Estas etapas resumem o processo de aprimoramento da biblioteca de códigos Excel VBA com Node.js. Acesse o objeto VbaProject na pasta de trabalho que contém uma coleção de módulos para adicionar o novo módulo. Defina várias propriedades do novo módulo, como o nome e os códigos para adicionar código VBA multilinhas com vários métodos.
Código para adicionar biblioteca de código-fonte Excel VBA com 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"); |
Este código demonstra como modificar a biblioteca Excel VBA com Node.js. Neste código de exemplo, é adicionado um método VBA que manipula o evento de alteração na planilha de forma que sempre que uma string é inserida em uma célula, ela é automaticamente convertida em maiúsculas, no entanto, você pode adicionar vários manipuladores de eventos neste segmento de código. A classe VbaProject possui várias propriedades e métodos para personalização, como proteger ou desproteger o projeto VBA, definir a codificação e assiná-lo.
Neste tópico, aprendemos como adicionar métodos na biblioteca VBA. Para aplicar filtros em um arquivo Excel, consulte o artigo em Como aplicar filtro no Excel usando Node.js.