Vb.net 在Excel工作表中执行宏

Vb.net 在Excel工作表中执行宏,vb.net,vba,excel,openxml,openxml-sdk,Vb.net,Vba,Excel,Openxml,Openxml Sdk,我想在从代码创建的excel工作表中执行宏(用于格式化工作表的VBA代码)。我现在使用的方法是将宏放入工作簿\u open 事件并从代码中打开Excel工作表。这将应用格式,我将稍后保存它。但这大大减缓了这一过程 我想知道是否有方法可以使用DocumentFormat.OpenXml SDK或其他.net类执行宏,而无需实际打开excel文件,从而提高性能 我浏览了很多网络资料,但都是徒劳的。也许我太投入了,我忽略了一个非常简单的解决方案。 请告知 谢谢我只想指出一点供参考。蒂姆的评论就是这个问

我想在从代码创建的excel工作表中执行宏(用于格式化工作表的VBA代码)。我现在使用的方法是将宏放入
工作簿\u open
事件并从代码中打开Excel工作表。这将应用格式,我将稍后保存它。但这大大减缓了这一过程

我想知道是否有方法可以使用DocumentFormat.OpenXml SDK或其他.net类执行宏,而无需实际打开excel文件,从而提高性能

我浏览了很多网络资料,但都是徒劳的。也许我太投入了,我忽略了一个非常简单的解决方案。 请告知


谢谢

我只想指出一点供参考。蒂姆的评论就是这个问题的答案,对于任何想要答案的人来说。我无法将评论标记为答案,所以只需重新编写即可。我会把它标记为答案,直到我找到更好的方法


如果要格式化文件,必须打开该文件蒂姆·威廉姆斯(Tim Williams)

如果要格式化文件,您必须打开该文件……感谢您的回复。我只是想告诉自己,如果我不把它放在workbook_open事件中并创建一个单独的函数,我仍然无法在不打开文件的情况下从代码中执行它?再次感谢