Այս ուղեցույցը բացատրում է, թե ինչպես ավելացնել մոդուլ Excel VBA գրադարանում Node.js-ով: Այն ունի մանրամասներ՝ մշակման միջավայրը սահմանելու համար, VBA կոդ ավելացնելու առաջադրանքների ցանկը և մեթոդները ավելացնելու համար Node.js**-ի միջոցով **Մուտք գործելու VBA կոդերի գրադարան: Դուք կսովորեք մոդուլները հարմարեցնելու և բազմաթիվ մեթոդներ ավելացնելու տարբեր տարբերակներ:
Node.js-ով VBA Code գրադարանը թարմացնելու քայլեր
- Կարգավորեք Aspose.Cells Node.js-ի համար Java-ի միջոցով-ը՝ VBA կոդ ավելացնելու համար
- Ստեղծեք workbook և ստացեք հղում դեպի թերթիկ՝ VBA module ավելացնելու համար
- Մուտք գործեք մոդուլների հավաքածու VbaProject-ից Excel աշխատանքային գրքում
- Ստացեք հղում նոր ավելացված մոդուլին
- Սահմանել մոդուլի անունը
- Սահմանեք մոդուլի կոդերը
- Պահպանեք Excel աշխատանքային գիրքը
Այս քայլերն ամփոփում են Excel VBA կոդերի գրադարանի ընդլայնման գործընթացը Node.js-ով: Մուտք գործեք VbaProject օբյեկտը աշխատանքային գրքում, որը պարունակում է մոդուլների հավաքածու՝ նոր մոդուլ ավելացնելու համար: Սահմանեք նոր մոդուլի տարբեր հատկություններ, ինչպիսիք են անունն ու ծածկագրերը բազմակողմանի VBA կոդ ավելացնելու բազմաթիվ մեթոդներով:
Կոդ՝ Node.js-ով Excel VBA աղբյուրի կոդերի գրադարան ավելացնելու համար
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-ը-ի հոդվածը: