假设我有一个C#项目,它将Excel工作簿作为资源,包含一些通用的VBA模块。
我需要在注入一些特定于客户端的VBA代码后提供该文件。你会建议哪些图书馆这样做,你是否有这方面的经验?
另外一个问题是,是否有任何C#工具允许在工作簿内存时运行宏?
非常感谢提前!
答案 0 :(得分:1)
您可以通过Excel Interop
和VBE Interop
我按如下方式添加VBA组件:
ExcelApp.VBE.ActiveVBProject.VBComponents.Add(Microsoft.Vbe.Interop.vbext_ComponentType.vbext_ct_StdModule).CodeModule.AddFromFile(...)
然后按如下方式运行:
ExcelApp.Run(YOUR MACRO NAME)