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

时间:2014-11-03 10:34:00

标签: c# excel-vba vba excel

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

现在我想在新的Excel工作表中使用这个宏(Design)。就像说每天都会将新记录添加到网格视图中,如果我点击导出到excel,那么应该使用宏的设计和所有记录创建新的Excel。那可能吗??

实现这个可能有什么困难..我在网上找不到任何与此相关的内容。所以,如果有人知道这一点,请告诉我......

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码插入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);
    }