管理Excel宏启用的工作簿的VBA代码。
Contents
[
Hide
]
在C#中添加VBA模块
Aspose.Cells允许您使用Aspose.Cells添加新的VBA模块和宏代码。请使用Workbook.VbaProject.Modules.Add()方法在工作簿内添加新的VBA模块。
以下示例代码创建一个新工作簿,并添加一个新的VBA模块和宏代码,将输出保存为XLSM格式。一旦您打开输出的XLSM文件并单击“开发人员> Visual Basic”菜单命令,您将看到一个名为“TestModule”的模块,并在其中看到以下宏代码。
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End Sub
以下是生成带有VBA模块和宏代码的输出XLSM文件的示例代码。
在C#中修改VBA或宏代码
您可以使用Aspose.Cells修改VBA或宏代码。Aspose.Cells已添加以下名称空间和类来读取和修改Excel文件中的VBA项目。
- Aspose.Cells.Vba
- VbaProject
- VbaModuleCollection
- VbaModule
本文将向您展示如何使用Aspose.Cells更改源Excel文件中的VBA或宏代码。
以下示例代码加载带有以下VBA或宏代码的源Excel文件
Sub Button1_Click()
MsgBox "This is test message."
End Sub
执行Aspose.Cells示例代码后,VBA或宏代码将被修改如下
Sub Button1_Click()
MsgBox "This is Aspose.Cells message."
End Sub
高级主题
- 在工作簿中添加对VBA项目的库引用
- 将宏分配给窗体控件
- 检查VBA代码的数字签名是否有效
- 检查VBA代码是否已签名
- 检查工作簿中的VBA项目是否已签名
- 检查VBA项目是否受保护并锁定以供查看
- 将VBA宏用户表单DesignerStorage从模板复制到目标工作簿
- 使用证书对VBA代码项目进行数字签名
- 将VBA证书导出到文件或流
- 加载工作簿时过滤VBA项目
- 查找VBA项目是否受保护
- 为Excel工作簿的VBA项目设置密码保护