Excel CodeModule不保存添加的代码

时间:2012-07-29 22:36:55

标签: c# excel excel-interop

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

1 个答案:

答案 0 :(得分:3)

当我使用SaveAs代替Save并提供file format时问题得以解决:

workbook.SaveAs (filename, XlFileFormat.xlOpenXMLWorkbookMacroEnabled);

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

修改

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