Excel CodeModule不保存添加的代码

我有数以百计的Excel文件,需要扩展代码和新的工作表。 当我第一次添加代码时,它可以正确保存。 不幸的是,代码包含了需要添加的表单的引用。 所以我必须添加表格之前…但是,然后发生问题,添加的代码不保存在工作簿中。 即使手动添加表单…我无法以任何方式添加代码。

当我使用SaveAs而不是Save并提供文件格式时,问题就解决了:

 workbook.SaveAs (filename, XlFileFormat.xlOpenXMLWorkbookMacroEnabled); 

excel文件扩展名不重要。 为我工作:)

编辑:

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