【问题标题】:Executing a macro in Excel sheet在 Excel 工作表中执行宏
【发布时间】:2013-01-24 15:47:24
【问题描述】:

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

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

我浏览了很多互联网资料,但都是徒劳的。也许我太喜欢它了,我只是忽略了一个非常简单的解决方案。 请多多指教。

谢谢

【问题讨论】:

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

标签: vb.net vba excel openxml openxml-sdk


【解决方案1】:

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

如果你想格式化文件,你必须打开它... – Tim Williams

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2015-05-07
    • 2019-03-10
    • 2022-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多