Aspose.Cells kullanarak VBA veya Makro Kodunu değiştirme
Contents
[
Hide
]
Aspose.Cells’i kullanarak VBA veya Makro Kodunu değiştirebilirsiniz. Aspose.Cells, VBA projesini Excel dosyasında okumak ve değiştirmek için aşağıdaki sınıfları ekledi.
- Vba Projesi
- VbaModül Koleksiyonu
- Vba Modülü
Bu makale, Aspose.Cells kullanarak kaynak Excel dosyası içindeki VBA veya Makro Kodunu nasıl değiştireceğinizi gösterecektir.
Örnek vermek
Aşağıdaki örnek kod, içinde aşağıdaki VBA veya Makro kodu bulunan kaynak Excel dosyasını yükler.
Sub Button1_Click()
MsgBox "This is test message."
End Sub
Aspose.Cells örnek kodunun yürütülmesinden sonra, VBA veya Makro kodu bu şekilde değiştirilecektir.
Sub Button1_Click()
MsgBox "This is Aspose.Cells message."
End Sub
indirebilirsinizkaynak Excel dosyası veçıktı excel dosyası verilen linklerden
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 | |
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"); |