Това ръководство обяснява как да добавите модул в Excel VBA библиотека с Node.js. Има подробности за настройка на средата за разработка, списък със задачи за добавяне на VBA код и процеса за достъп до VBA кодова библиотека с Node.js за добавяне на методите. Ще научите различни опции за персонализиране на модулите и добавяне на множество методи.
Стъпки за актуализиране на библиотеката с кодове на VBA с Node.js
- Конфигурирайте Aspose.Cells за Node.js чрез Java, за да добавите VBA код
- Създайте workbook и вземете препратка към листа за добавяне на VBA module
- Достъп до колекцията от модули от VbaProject в работната книга на Excel
- Получете препратка към новодобавения модул
- Задайте име на модул
- Задаване на модулни кодове
- Запазете работната книга на Excel
Тези стъпки обобщават процеса за подобряване на кодовата библиотека на Excel VBA с Node.js. Достъп до обекта VbaProject в работната книга, съдържащ колекция от модули за добавяне на новия модул. Задайте различни свойства на новия модул, като име и кодове за добавяне на многоредов VBA код с множество методи.
Код за добавяне на библиотека с изходен код на Excel VBA с 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"); |
Този код демонстрира как да модифицирате VBA библиотеката на Excel с Node.js. В този примерен код е добавен VBA метод, който обработва събитието за промяна в работния лист, така че всеки път, когато низ бъде въведен в клетка, той автоматично се преобразува в главни букви, но можете да добавите множество манипулатори на събития в този кодов сегмент. Класът VbaProject има различни свойства и методи за персонализиране, като например защита или премахване на защитата на VBA проекта, настройка на кодирането и подписването му.
В тази тема научихме да добавяме методи в библиотеката на VBA. За да приложите филтри във файл на Excel, вижте статията на Как да приложите филтър в Excel с помощта на Node.js.