Ajouter un module dans la bibliothèque Excel VBA avec Node.js

Ce guide explique comment ajouter un module dans la bibliothèque VBA Excel avec Node.js. Il contient les détails pour définir l’environnement de développement, la liste des tâches pour ajouter du code VBA et le processus pour accéder à la bibliothèque de code VBA avec Node.js pour ajouter les méthodes. Vous apprendrez diverses options pour personnaliser les modules et ajouter plusieurs méthodes.

Étapes pour mettre à jour la bibliothèque de code VBA avec Node.js

  1. Configurez Aspose.Cells pour Node.js via Java pour ajouter du code VBA
  2. Créez un workbook et obtenez une référence à la feuille pour ajouter un VBA module
  3. Accédez à la collection de modules depuis le VbaProject dans le classeur Excel
  4. Obtenez une référence au module nouvellement ajouté
  5. Définir le nom du module
  6. Définir les codes des modules
  7. Enregistrez le classeur Excel

Ces étapes résument le processus d’amélioration de la bibliothèque de code Excel VBA avec Node.js. Accédez à l’objet VbaProject dans le classeur contenant une collection de modules pour ajouter le nouveau module. Définissez diverses propriétés du nouveau module, telles que le nom et les codes pour ajouter du code VBA multiligne avec plusieurs méthodes.

Code pour ajouter une bibliothèque de code source Excel VBA avec 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");

Ce code montre comment modifier la bibliothèque Excel VBA avec Node.js. Dans cet exemple de code, une méthode VBA est ajoutée pour gérer l’événement de changement dans la feuille de calcul de telle sorte que chaque fois qu’une chaîne est saisie dans une cellule, elle est automatiquement convertie en majuscules. Cependant, vous pouvez ajouter plusieurs gestionnaires d’événements dans ce segment de code. La classe VbaProject possède diverses propriétés et méthodes de personnalisation telles que la protection ou la déprotection du projet VBA, la définition de l’encodage et sa signature.

Dans cette rubrique, nous avons appris l’ajout de méthodes dans la bibliothèque VBA. Pour appliquer des filtres dans un fichier Excel, reportez-vous à l’article sur Comment appliquer un filtre dans Excel à l’aide de Node.js.

 Français