使用c#在excel工作表中运行宏

本文关键字:运行 工作 excel 使用 | 更新日期: 2023-09-27 18:28:56

朋友们,我正在研究vss 2012和Excel 2013。我正在尝试实现将网格视图记录导出到Excel工作表。Excel表格的样式会很好。所以我所做的是在一张excel表格中创建了我的设计宏。现在我有了那个特定宏的代码。

现在我也想在新的excel工作表中使用这个宏(设计)。比如说,每天都会有新的记录被添加到网格视图中,在一天结束时,如果我点击导出到excel,我应该用宏和所有记录的设计创建一个新的excel。这可能吗??

实施这项计划可能有什么困难。。我在网上找不到任何与此相关的东西。所以,如果有人知道这件事,请告诉我。。。

使用c#在excel工作表中运行宏

您可以使用以下代码插入VBA宏:

    public void SetVBACode(string _macro)
    {
        VBProject project = workbook.VBProject;
        VBComponents components = project.VBComponents;           
        VBComponent component =components.Add(vbext_ComponentType.vbext_ct_StdModule);
        component.CodeModule.AddFromString(_macro);
    }

并使用以下方法运行它们:

    public void RunVBACode(string _name)
    {
        excelApplication.RunVBACode(_name);
    }