Добавление модуля и кода VBA с использованием Aspose.Cells
Contents
[
Hide
]
Aspose.Cells позволяет добавить новый модуль VBA и код макроса с помощью Aspose.Cells. Пожалуйста, используйтеРабочая книга.getVbaProject().getModules().добавить() метод добавления нового модуля VBA в книгу
Добавление модуля и кода VBA с использованием Aspose.Cells
В следующем примере кода создается новая книга, добавляется новый модуль VBA и код макроса, а выходные данные сохраняются в формате XLSM. Один раз вы откроете выходной файл XLSM в Microsoft Excel и щелкните значокРазработчик > Visual Basic команд меню, вы увидите модуль с именем «TestModule», а внутри него вы увидите следующий код макроса.
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End Sub
Образец кода
Вот пример кода для создания выходного файла XLSM с модулем VBA и кодом макроса.
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); | |