تعديل رمز VBA أو ماكرو باستخدام Aspose.Cells

Contents
[ ]

مثال

يقوم الرمز الخاص المعروض أدناه بتحميل ملف Excel المصدر الذي يحتوي على رمز VBA أو ماكرو التالي داخله

 Sub Button1_Click()

MsgBox "This is test message."

End Sub

بعد تنفيذ رمز عينات Aspose.Cells، سيتم تعديل رمز VBA أو الماكرو مثل هذا

 Sub Button1_Click()

MsgBox "This is Aspose.Cells message."

End Sub

يمكنك تنزيل ملف Excel المصدر و ملف Excel الناتج من الروابط المعطاة.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(ModifyVBAorMacroCode.class);
// 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 + "output.xlsm");