Ajouter un module dans la bibliothèque Excel VBA en Java

Cet article explique comment ajouter un module dans la bibliothèque VBA Excel en Java. Il contient les détails nécessaires pour définir l’environnement de développement, une liste de tâches de programmation et un exemple de code qui démontre l’ajout d’un module dans la bibliothèque de code VBA en Java. Vous apprendrez également à définir diverses propriétés de module, telles que le code VBA qui présente le développement d’une macro pour un fichier Excel.

Étapes pour modifier la bibliothèque de code Excel VBA en Java

  1. Configurez l’IDE pour qu’il utilise Aspose.Cells for Java pour fonctionner avec VBA
  2. Instanciez un objet Workbook, accédez à un sheet et ajoutez un module pour la feuille sélectionnée
  3. Accédez au nouveau module à partir du classeur et définissez son nom
  4. Écrivez et testez un code VBA et utilisez-le comme propriété de codes dans le module
  5. Enregistrez le fichier Excel de sortie au format XLSM sur le disque ou le flux si nécessaire

Ces étapes résument le processus d’ajout à la bibliothèque de code source Excel VBA en Java. Le processus est simple car il nécessite une feuille de calcul d’un classeur pour ajouter un nouveau VbaModule, puis y définir quelques propriétés. Définissez la propriété Codes avec du code VBA multiligne pour rendre la macro opérationnelle.

Code pour ajouter du code dans la bibliothèque de macros Excel en Java

import com.aspose.cells.*;
public class Main
{
public static void main(String[] args) throws Exception // Add VBA Code in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Create a workbook
Workbook wb = new Workbook();
// Select a sheet
Worksheet ws = wb.getWorksheets().get(0);
// Add VBA Module and get its reference
int idx = wb.getVbaProject().getModules().add(ws);
VbaModule module = wb.getVbaProject().getModules().get(idx);
// Assign a name to the module
module.setName("SetGreenEven");
// Set code for the module
module.setCodes("""
Private Sub Worksheet_Change(ByVal Target As Range)
' Verify if updated cell is within a specified range
If Not Intersect(Target, Range("A1:Z100")) Is Nothing Then
' Loop through all cells
For Each Cell In Target
' Check the cell value and apply formatting accordingly
If Cell.Value >= 80 Then
Cell.Interior.Color = RGB(0, 255, 0) ' Green
ElseIf Cell.Value >= 50 And Cell.Value < 80 Then
Cell.Interior.Color = RGB(255, 165, 0) ' Orange
ElseIf Cell.Value < 50 Then
Cell.Interior.Color = RGB(152, 133, 88) ' Dark Tan
Else
' Reset the background color if none of the conditions are met
Cell.Interior.ColorIndex = xlNone
End If
Next Cell
End If
End Sub
""");
// Save the output
wb.save("sampleWithMacro.xlsm", SaveFormat.XLSM);
System.out.println("Done");
}
}

Cet extrait de code montre comment accéder à la bibliothèque de code VBA en Java et ajouter un module contenant du code. Dans cet exemple de code, nous avons défini le nom et le code qui modifient la couleur des cellules en fonction de la plage de valeurs définie dans le code VBA. Vous pouvez ajouter un module à l’aide d’une autre méthode surchargée qui prend la valeur de l’énumérateur VbaModuleType comme argument incluant CLASS, DESIGNER, DOCUMENT et PROCEDURAL.

Cet article nous a appris à créer une nouvelle macro dans un fichier Excel. Pour appliquer une mise en forme conditionnelle dans Excel, reportez-vous à l’article sur Appliquer une mise en forme conditionnelle dans Excel à l’aide de Java.

 Français