将VBA代码注入Excel资源文件

时间:2012-11-15 15:37:46

标签: c# excel

假设我有一个C#项目,它将Excel工作簿作为资源,包含一些通用的VBA模块。

我需要在注入一些特定于客户端的VBA代码后提供该文件。你会建议哪些图书馆这样做,你是否有这方面的经验?

另外一个问题是,是否有任何C#工具允许在工作簿内存时运行宏?

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

您可以通过Excel InteropVBE Interop

完成所有这些操作

我按如下方式添加VBA组件:

        ExcelApp.VBE.ActiveVBProject.VBComponents.Add(Microsoft.Vbe.Interop.vbext_ComponentType.vbext_ct_StdModule).CodeModule.AddFromFile(...)

然后按如下方式运行:

        ExcelApp.Run(YOUR MACRO NAME)