Добавяне на модул в 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");

Този код демонстрира как да модифицирате VBA библиотеката на Excel с Node.js. В този примерен код е добавен VBA метод, който обработва събитието за промяна в работния лист, така че всеки път, когато низ бъде въведен в клетка, той автоматично се преобразува в главни букви, но можете да добавите множество манипулатори на събития в този кодов сегмент. Класът VbaProject има различни свойства и методи за персонализиране, като например защита или премахване на защитата на VBA проекта, настройка на кодирането и подписването му.

В тази тема научихме да добавяме методи в библиотеката на VBA. За да приложите филтри във файл на Excel, вижте статията на Как да приложите филтър в Excel с помощта на Node.js.

 Български