เพิ่มโมดูลในไลบรารี Excel VBA ด้วย Node.js

คู่มือนี้จะอธิบายวิธี เพิ่มโมดูลในไลบรารี VBA Excel ด้วย 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

 ไทย