从 C# 运行宏

Kyl*_*Ren 2 c# excel vba

我知道您可以 Microsoft.Office.Interop.Excel;在 C# 程序中使用 VBA 命令。

我有接近 10,000 行代码的 VBA,将其转换为 C# 兼容命令是不现实的。它创建一个工作簿并执行数据操作和格式化以根据用户请求进行打印。

有没有办法在 C# 中存储宏并创建一个工作簿,然后我可以按原样运行宏?

Alv*_*mar 5

您可以像在 Excel 中一样运行宏。看这个:

通过 C# 运行 Excel 宏:从一个工作簿在另一个工作簿上运行宏?

http://oakdome.com/programming/CSharp_RunExcelMacro.php

如果您不希望 Excel 在执行期间可见,请将 Excel.ApplicationClass 的 Visible 属性设置为 false。