0

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

在注入一些特定于客户端的 VBA 代码后,我需要提供该文件。你会推荐哪些图书馆来做这件事,你有没有为此目的的经验?

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

提前谢谢了!

4

1 回答 1

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)
于 2012-11-15T15:52:08.287 回答