У цьому посібнику пояснюється, як додати модуль до 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"); |
Цей код демонструє, як змінити бібліотеку Excel VBA за допомогою Node.js. У цьому зразку коду додано метод VBA, який обробляє подію зміни на робочому аркуші, таким чином щоразу, коли рядок вводиться в клітинку, він автоматично перетворюється на верхній регістр, однак ви можете додати кілька обробників подій у цей сегмент коду. Клас VbaProject має різні властивості та методи для налаштування, наприклад захистити або зняти захист проекту VBA, встановити кодування та підписати його.
У цій темі ми навчилися додавати методи в бібліотеці VBA. Щоб застосувати фільтри до файлу Excel, зверніться до статті Як застосувати фільтр в Excel за допомогою Node.js.