Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个 C# 项目,它有一个 Excel 工作簿作为资源,包含一些通用 VBA 模块。
在注入一些特定于客户端的 VBA 代码后,我需要提供该文件。你会推荐哪些图书馆来做这件事,你有没有为此目的的经验?
另外一个问题是,是否有任何 C# 工具允许在工作簿在内存中时运行宏?
提前谢谢了!
您可以通过Excel Interop和VBE Interop
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)