Excel错误:删除logging:从/xl/worksheets/sheet10.xml部分sorting

我几乎可以肯定,我将不得不创build一个新的Excel文件,但也许至less在这里我得到一些想法是什么来源的问题。

我的Excel文件不断给出以下错误:

Excel在'filename.xlsm'中发现不可读的内容。 你想恢复这个工作簿的内容? 如果您信任此工作簿的来源,请单击“是”。

所以我呢。 该文件打开为修复显示:

删除logging:从/xl/worksheets/sheet10.xml部分sorting。

细节是,我甚至没有一张表10

它是一个完整的自定义对象的大型Excel文件。 但我没有数据库连接或自动filter,所以不能与AutoFilter条件使用数组(错误) – 太大的string? 或xlsx错误:尝试解决错误时“删除logging:命名范围从/xl/workbook.xml部分” 。

任何人都有线索是怎么回事?

tks提前

恐怕我无法解释发生了什么事情,但我有几次类似的经历 – 总是用XLSM文件。 在最新的情况下,我了解到,Excel定义为Worksheet范围名称(我们认为可以安全地使用它),因此不会像使用两次相同的范围名称。

我们的故障排除path是

  • 尝试将文件另存为XLSB(二进制macros文件)并使用XLSB文件或将其保存回XLSM
  • 检查文件历史logging(我们始终保持每日快照),并找出问题首先发生的时间; 使用以前的版本并移植您的更改
  • 提取代码(通过SVN代码),创build一个新的工作簿,并将代码导回

通常第一步解决了这个问题,但是第三步从来没有让我们失望。

尝试在保存工作簿之前清除sorting。 当这发生在我身上时,我的表单引用混淆了,所以sorting没有被清除

 Sheets(yoursheetname).Sort.SortFields.Clear 

真棒,

这个问题一直让我疯狂!

似乎保存为xlsb(二进制)文件PLUS添加sorting字段清除似乎已经整理了我的问题。

我将下面的代码添加到BeforeClose子文件中,它似乎很快清除了这些字段,更改了我的仪表板并提示保存。

xlsb文件保存在一个MB文件大小,似乎加载一点点快!

感谢您的指点和支持!

 Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim Sht As Worksheet ' Clear all Sort Fields prior to Save & Exit For Each Sht In Application.Worksheets Sht.Sort.SortFields.Clear Next Sht aa1_Dashboard1.Select aa1_Dashboard1.Activate End Sub 

我不知道这是否会帮助任何人,但它解决了我的问题。 我有一个Excel表,没有什么复杂的,只是联系人,在Win7 Excel 2010中使用很多的文件。 今天,我正在使用“filter”来select特定的群组以通过电子邮件发送目标内容。 在select和复制粘贴到Outlook的过程中,文档出现了一个popup式的好像我正在安装的东西,然后是“安装程序”,我都取消了。 文档closures,然后试图重新打开,我得到错误信息。 如果我select了“是”来修复,我只是给了我过滤列表的子集,所以我的350个logging中有大约40个,其余的都丢失了。 我Googlesearch了一下,尝试了不同的东西,包括在谷歌Google表格中打开,没有任何工作。 我从来没有“保存”修复过的版本,因为我的旧数据不在那里。 就在现在,我右键单击我的文件在资源pipe理器,并select“恢复以前的版本”,它把我带到昨天的版本 – 谢天谢地,从那时起没有添加到它。 打开那个和宾果,它打开罚款与所有的数据。 我知道这个filter已经损坏了,所以下次我用它的时候会很谨慎。 我不知道为什么它不喜欢filter,但4个小时,我现在可以冷静下来,放松一下! 希望这有助于某人。

也有这个问题。 我有一个包含多个选项卡(可能是30个选项卡)的电子表格,并在每张表上都有filter,并在SharedPoint上共享。 该错误未启用SharePoint上的文件的编辑。 我删除了每个工作表上的filter,并上传到SharePoint,问题不复存在!

当您收到一条消息,指出Excel发现不可读时,只需单击“打开”,然后closures您获得的以下所有消息。 – 在VBE中打开项目,显示Addin或.xlsm的名称。在工作簿的任意模块中的任意位置点击编辑macros的文本,然后单击保存,select工作簿types(如Addin),select你要保存的文件夹,给它一个新的名字,然后点击“保存”,这就是你所要做的,你创build的新文件将确定。

我想添加我自己的确认,关于清除电子表格中的sorting字段,正如Chris首次提出的那样。 我特别是在VBAmacros中使用列sorting后发生错误,所以我推断问题必须是列/字段sorting相关。 它是。 在sorting命令后添加行:Sheets(yoursheetname).Sort.SortFields.Clear允许sorting的列保持sorting(在我的情况),但清除任何导致“从/xl/worksheets/sheet10.xml部分sorting”。 “ 下次打开文件时发生错误。

非常感谢您的支持。

我做了Chris上面提到的。 清除电子表格中的sorting字段。

 Sheets(yoursheetname).Sort.SortFields.Clear 

另外,将该文件另存为* .xlsb。 这应该得到它的工作。