Excel管理控件Aspose.Cells功能教程——使用C#在Excel文件中添加或修改VBA宏

VBA(用于应用程序的Visual Basic)是MS Excel文件中使用的一种编程语言,用于自动执行与电子表格相关的操作。VBA宏用于编写用户定义的函数,这些函数使您可以加快必须手动执行的任务。

  • 从Excel工作簿中提取VBA宏
  • 将VBA宏添加到Excel工作簿
  • 在Excel工作簿中修改VBA宏

17一齐周年庆!整合所有格式的Aspose.Total永久授权正在火热促销中,乐享85折起!联系客服立马1分钟了解全部咨询!


使用C#从Excel文件中提取VBA宏

首先,从现有的Excel工作簿中提取VBA宏。以下是执行此操作的步骤。

  1. 创建Workbook类的对象以加载Excel文件。
  2. 从Workbook.VbaProject.Modules集合访问VbaModule对象中的每个VBA模块。
  3. 使用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文件中。可以按照以下步骤完成。

  1. 使用Workbook类创建一个新的Excel文件或加载一个现有的文件。
  2. 使用Worksheet类添加一个新工作表或获取现有工作表。
  3. 使用Workbook.VbaProject.Modules.Add(Worksheet)方法添加一个新的VBA模块,并获取该模块的ID。
  4. 从Workbook.VbaProject.Modules [idx]集合访问VBA模块到VbaModule对象。
  5. 使用VbaModule.Name属性添加模块的名称。
  6. 使用VbaModule.Codes属性将代码添加到模块中。
  7. 使用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进行处理,非常感谢!

上一篇 2020年11月21日
下一篇 2020年11月22日

相关推荐

发表回复

登录后才能评论