我已经搜遍了所有的答案,我尝试了很多解决方案。使用Excel(2010)VBA,我想将早期的Excel版本(97-2003).xls文件转换为较新的.xlsx或.xlsm文件。
这样做的原因是为了克服早期版本的256列问题。
我尝试使用以下内容(使用.xlsm和.xlsx FileFormat常量):
Application.ActiveWorkbook.SaveAs Filename:=NewPathAndFileName, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
我似乎无法将工作簿的版本更新为更高版本,因此我可以使用超过256列。
我正在使用Excel 2010。我也在NewPathFileName中使用适当的.xlsx或.xlsm扩展名,具体取决于FileFormat值。
有什么想法吗?