Lägger till VBA-modul och kod med Aspose.Cells
Contents
[
Hide
]
Aspose.Cells låter dig lägga till en ny VBA-modul och makrokod med Aspose.Cells. AnvändWorkbook.getVbaProject().getModules().add() metod för att lägga till den nya VBA-modulen i arbetsboken
Lägger till VBA-modul och kod med Aspose.Cells
Följande exempelkod skapar en ny arbetsbok och lägger till en ny VBA-modul och makrokod och sparar utdata i formatet XLSM. En gång öppnar du utdatafilen XLSM i Microsoft Excel och klickar påUtvecklare > Visual Basic menykommandon kommer du att se en modul som heter “TestModule” och inuti den kommer du att se följande makrokod.
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End Sub
Exempelkod
Här är en exempelkod för att generera utdatafilen XLSM med VBA-modul och makrokod.
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); | |