Manage VBA codes of Excel Macro-Enabled workbook.
Add a VBA Module in C#
The following sample code creates a new workbook and adds a new VBA Module and Macro Code and saves the output in the XLSM format. Once, you will open the output XLSM file in Microsoft Excel and click the Developer > Visual Basic menu commands, you will see a module named “TestModule” and inside it, you will see the following macro code.
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End Sub
Here is the sample code to generate the output XLSM file with VBA Module and Macro Code.
Modify VBA or Macro in C#
You can modify VBA or Macro Code using Aspose.Cells. Aspose.Cells has added the following namespace and classes to read and modify the VBA project in the Excel file.
- Aspose.Cells.Vba
- VbaProject
- VbaModuleCollection
- VbaModule
This article will show you how to change the VBA or Macro Code inside the source Excel file using Aspose.Cells.
The following sample code loads the source Excel file which has a following VBA or Macro code inside it
Sub Button1_Click()
MsgBox "This is test message."
End Sub
After the execution of Aspose.Cells sample code, the VBA or Macro code will be modified like this
Sub Button1_Click()
MsgBox "This is Aspose.Cells message."
End Sub
You can download the source Excel file and the output Excel file from the given links.
Advance topics
- Add a library reference to VBA project in workbook
- Assign Macro to Form Control
- Check if Digital Signature of VBA Code is Valid
- Check if VBA Code is Signed
- Check if VBA project in a Workbook is Signed
- Check if VBA Project is Protected and Locked for Viewing
- Copy VBA Macro UserForm DesignerStorage from Template to Target Workbook
- Digitally Sign a VBA Code Project with Certificate
- Export VBA Certificate to File or Stream
- Filter VBA Project while loading a workbook
- Find out if VBA Project is Protected
- Password Protect the VBA Project of Excel Workbook