c# - Excel CodeModule 不保存添加的代码

标签 c# excel excel-interop

我有数百个需要使用代码和新工作表扩展的 excel 文件。当我首先添加代码时,它会正确保存。不幸的是,代码包含对需要添加的工作表的引用。所以我必须在之前添加工作表......但是问题发生了,添加的代码没有保存在工作簿中。即使手动添加工作表......我也无法以任何方式添加代码。

最佳答案

当我使用 SaveAs 时问题解决了而不是 Save并提供file format :

workbook.SaveAs (filename, XlFileFormat.xlOpenXMLWorkbookMacroEnabled);

excel文件扩展名无关紧要。为我工作:)

编辑:

此外,文件扩展名必须与文件格式匹配。例如,使用 XlFileFormat.xlOpenXMLWorkbookMacroEnabled 保存的文件必须用 xlsm 保存扩大。否则,每次打开文件时,都会出现警告消息。

关于c# - Excel CodeModule 不保存添加的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713595/

相关文章:

c# - 在 DockPanel 中填充 StackPanel

c# - 引用 com 程序集 dll 时出现问题

excel - 将单元格范围转换为带回车的单个单元格

c# - 复制 Excel 图表并将其移动到另一个工作表

c# - 如何从 C# 工作簿中删除空工作表

c# - Task.CurrentId 是如何工作的?

excel - 对象变量或未设置 block - 用户窗体

excel - 将文件签名和 Excel 文件数据添加到 Outlook 电子邮件

excel - 如何分别识别分组列和隐藏列?

c# - 使用 FakeItEasy 伪造 WCF 服务调用