Ajout du module et du code VBA à l'aide de Aspose.Cells
Contents
[
Hide
]
Aspose.Cells vous permet d’ajouter un nouveau module VBA et un code macro à l’aide de Aspose.Cells. Veuillez utiliser leClasseur.getVbaProject().getModules().add() méthode pour ajouter le nouveau module VBA dans le classeur
Ajout du module et du code VBA à l’aide de Aspose.Cells
L’exemple de code suivant crée un nouveau classeur et ajoute un nouveau module VBA et un code de macro et enregistre la sortie au format XLSM. Une fois, vous ouvrirez le fichier de sortie XLSM dans Microsoft Excel et cliquez sur leDéveloppeur > Visual Basic commandes de menu, vous verrez un module nommé “TestModule” et à l’intérieur, vous verrez le code macro suivant.
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End Sub
Exemple de code
Voici un exemple de code pour générer le fichier de sortie XLSM avec le module VBA et le code macro.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(AddVBAModuleAndCode.class); | |
// Create new workbook | |
Workbook workbook = new Workbook(); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Add VBA Module | |
int idx = workbook.getVbaProject().getModules().add(worksheet); | |
// Access the VBA Module, set its name and codes | |
VbaModule module = workbook.getVbaProject().getModules().get(idx); | |
module.setName("TestModule"); | |
module.setCodes("Sub ShowMessage()" + "\r\n" + " MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub"); | |
// Save the workbook | |
workbook.save(dataDir + "output.xlsm", SaveFormat.XLSM); | |