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

C# 使用c在excel工作表中运行宏#,c#,excel,vba,C#,Excel,Vba,嗨,朋友们,我正在vss 2012、Excel 2013上工作。我正在尝试将网格视图记录导出到Excel工作表。Excel表格的样式会很好。我所做的就是在一张excel表格中创建了我的设计宏。现在我有了这个宏的代码 现在我想在新的excel表格中也使用这个宏(设计)。比如说,每天都会有新的记录被添加到网格视图中,在一天结束时,如果我点击export to excel,我会用宏的设计创建一个新的excel和所有记录。这可能吗 实施这项计划可能有什么困难。。我在网上找不到与此相关的任何东西。因此,如

嗨,朋友们,我正在vss 2012、Excel 2013上工作。我正在尝试将网格视图记录导出到Excel工作表。Excel表格的样式会很好。我所做的就是在一张excel表格中创建了我的设计宏。现在我有了这个宏的代码

现在我想在新的excel表格中也使用这个宏(设计)。比如说,每天都会有新的记录被添加到网格视图中,在一天结束时,如果我点击export to excel,我会用宏的设计创建一个新的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);
    }

听起来你真正需要的是一个数据库…我通常可以做Gridview.rendercontrol(HtmltextWriter)…但我需要在不同的模板中,使用一些公式可以获取特定用户的完整记录详细信息…请澄清两种方法的输入参数…Is _macro是我的宏的路径??macro-是vba宏作为字符串的测试_名称-您要启动的vba宏的名称是否有可能从一个xlsm扩展工作簿中获取宏,并在其他工作表中运行该宏???我认为VBComponents将对您有所帮助