VBA(用于应用程序的Visual Basic)是MS Excel文件中使用的一种编程语言,用于自动执行与电子表格相关的操作。VBA宏用于编写用户定义的函数,这些函数使您可以加快必须手动执行的任务。
- 从Excel工作簿中提取VBA宏
- 将VBA宏添加到Excel工作簿
- 在Excel工作簿中修改VBA宏
17一齐周年庆!整合所有格式的Aspose.Total永久授权正在火热促销中,乐享85折起!联系客服立马1分钟了解全部咨询!
使用C#从Excel文件中提取VBA宏
首先,从现有的Excel工作簿中提取VBA宏。以下是执行此操作的步骤。
- 创建Workbook类的对象以加载Excel文件。
- 从Workbook.VbaProject.Modules集合访问VbaModule对象中的每个VBA模块。
- 使用VbaModule.Codes属性从每个模块检索代码。
下面的代码示例演示如何使用C#从Excel工作簿中提取VBA宏。
// Create workbook object from source Excel fileWorkbook workbook = new Workbook("sample.xlsm");// Extract code from each VBA moduleforeach (VbaModule module in workbook.VbaProject.Modules){ string code = module.Codes; Console.Write(code);}
使用C#将VBA宏添加到Excel文件
.NET的Aspose.Cells也允许您将VBA宏添加到现有或新的Excel文件中。可以按照以下步骤完成。
- 使用Workbook类创建一个新的Excel文件或加载一个现有的文件。
- 使用Worksheet类添加一个新工作表或获取现有工作表。
- 使用Workbook.VbaProject.Modules.Add(Worksheet)方法添加一个新的VBA模块,并获取该模块的ID。
- 从Workbook.VbaProject.Modules [idx]集合访问VBA模块到VbaModule对象。
- 使用VbaModule.Name属性添加模块的名称。
- 使用VbaModule.Codes属性将代码添加到模块中。
- 使用Workbook.Save(String,SaveFormat.Xlsm)方法保存工作簿。
下面的代码示例演示如何使用C#将VBA宏添加到Excel工作簿。
// Create new workbookWorkbook workbook = new Workbook();// Access first worksheetWorksheet worksheet = workbook.Worksheets[0];// Add VBA Moduleint idx = workbook.VbaProject.Modules.Add(worksheet);// Access the VBA Module, set its name and codesAspose.Cells.Vba.VbaModule module = workbook.VbaProject.Modules[idx];module.Name = "TestModule";module.Codes = "Sub ShowMessage()" + "rn" +" MsgBox "Welcome to Aspose!"""" + ""rn"" +""End Sub"";// Save the workbookworkbook.Save(""output_out.xlsm""声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!