Додайте модуль у бібліотеку Excel VBA за допомогою Node.js

У цьому посібнику пояснюється, як додати модуль до Excel бібліотеки VBA за допомогою Node.js. Він містить відомості про налаштування середовища розробки, список завдань для додавання коду VBA та процес доступу до бібліотеки коду VBA за допомогою Node.js для додавання методів. Ви дізнаєтеся про різні варіанти налаштування модулів і додавання кількох методів.

Кроки для оновлення бібліотеки коду VBA за допомогою Node.js

  1. Налаштуйте Aspose.Cells для Node.js через Java, щоб додати код VBA
  2. Створіть workbook і отримайте посилання на аркуш для додавання VBA module
  3. Доступ до колекції модулів із VbaProject у книзі Excel
  4. Отримайте посилання на щойно доданий модуль
  5. Встановіть назву модуля
  6. Встановіть коди модулів
  7. Збережіть книгу 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.

 Українська