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