package com.aspose.cells.examples.articles; import com.aspose.cells.VbaModule; import com.aspose.cells.VbaModuleCollection; import com.aspose.cells.Workbook; import com.aspose.cells.examples.Utils; public class ModifyVBAorMacroCode { public static void main(String[] args) throws Exception { String dataDir = Utils.getSharedDataDir(ModifyVBAorMacroCode.class) + "articles/"; // Create workbook object from source Excel file Workbook workbook = new Workbook(dataDir + "sample.xlsm"); // Change the VBA Module Code VbaModuleCollection modules = workbook.getVbaProject().getModules(); for (int i = 0; i < modules.getCount(); i++) { VbaModule module = modules.get(i); String code = module.getCodes(); // Replace the original message with the modified message if (code.contains("This is test message.")) { code = code.replace("This is test message.", "This is Aspose.Cells message."); module.setCodes(code); } } // Save the output Excel file workbook.save(dataDir + "MVBAorMacroCode_out.xlsm"); } }