اضافه کردن ماژول در Excel VBA Library با Node.js

این راهنما نحوه افزودن ماژول در کتابخانه VBA Excel با Node.js را توضیح می دهد. جزئیاتی برای تنظیم محیط توسعه، لیست وظایف برای افزودن کد VBA، و فرآیند دسترسی به کتابخانه کد VBA با Node.js برای افزودن متدها دارد. گزینه های مختلفی را برای سفارشی کردن ماژول ها و اضافه کردن چندین روش یاد خواهید گرفت.

مراحل به‌روزرسانی کتابخانه کد VBA با Node.js

  1. برای افزودن کد VBA، Aspose.Cells برای Node.js از طریق جاوا را پیکربندی کنید
  2. یک workbook ایجاد کنید و برای افزودن یک VBA module یک مرجع به برگه دریافت کنید.
  3. به مجموعه ماژول ها از VbaProject در کتاب کار اکسل دسترسی پیدا کنید
  4. یک مرجع به ماژول جدید اضافه شده دریافت کنید
  5. نام ماژول را تنظیم کنید
  6. کدهای ماژول را تنظیم کنید
  7. کتاب کار اکسل را ذخیره کنید

این مراحل فرآیند بهبود کتابخانه کد اکسل VBA با Node.js را خلاصه می کند. به شی VbaProject در Workbook حاوی مجموعه ای از ماژول ها برای افزودن ماژول جدید دسترسی پیدا کنید. ویژگی های مختلف ماژول جدید مانند نام و کدهای اضافه کردن کد VBA چند خطی با چندین روش را تنظیم کنید.

کد برای افزودن کتابخانه کد منبع اکسل 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 را یاد گرفتیم. برای اعمال فیلترها در فایل اکسل به مقاله نحوه اعمال فیلتر در اکسل با استفاده از Node.js مراجعه کنید.

 فارسی