Excel 2013删除部分:/xl/drawings/vmlDrawing1.vml

之后我在Excel 2013中做这件事

strSaveName = ThisWork.Path & "\" & strExt & ".xlsx" .SaveAs strSaveName, FileFormat:=51 

Excel在打开此xlsx文件时出现以下错误:“Excel在'newFile.xlsx'中发现不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的源,请单击”是“。

一旦我点击是,我会收到以下通知:“Excel能够通过修复或删除不可读的内容来打开文件。删除零件:/xl/drawings/vmlDrawing1.vml零件。(绘graphics状)”

也是所有的coments被删除。

如果我保存在另一种格式

 strSaveName = ThisWork.Path & "\" & strExt & ".xls" .SaveAs strSaveName, FileFormat:=56 

在excel 2003中,不断的改变,而是警告不支持的公式

如何解决这个问题,并保存文件为xlsx?

尝试在原始文件上运行此代码

 Dim objcomment As Comment For Each objcomment In ActiveSheet.Comments With objcomment.shape .top = objcomment.Parent.top .Visible = False End With Next