当Malan要打印工作表时,Excel会说它“没有足够的系统资源”,然后冻结。他的工作簿只有大约17 MB,因此他想知道是什么引起了问题。

这些类型的错误可能很麻烦,而且不幸的是,Microsoft提供的错误消息并没有那么有用(正如Malan发现的那样)。当我遇到类似这样的奇怪而模糊的错误时,我要做的第一件事是试图找出问题出在我的系统还是工作簿上。

弄清这是否是系统问题很容易-只需将工作簿保存在闪存驱动器上,然后在其他人的系统上打开它即可。 (希望该其他系统使用与您相同的Excel版本。)如果工作簿打开并可以正常打印,则表明您的系统上有问题。然后,我要检查的第一个元凶是您的打印机驱动程序,请确保它是最新的。

若要确定是否是工作簿问题,请尝试在系统上打开并打印其他工作簿。如果其他打印效果很好,则说明工作簿本身存在问题。这类问题的范围可能从工作簿复杂性问题一直到损坏问题。

复杂性问题与工作簿的实际大小无关。相反,它与所使用的公式和函数,嵌入式对象的存在以及诸如迭代计算之类的功能的使用有关。确定是否存在复杂性问题的最简单方法是将单个工作表复制到单独的工作簿中。

如果将它们打印一次后复制到新工作簿中,则表明存在复杂性。唯一的长期解决方案是以某种方式简化工作簿。 (如何执行此操作将与工作簿包含的内容以及如何将其放在一起的细节紧密联系在一起。)

如果它是损坏的工作簿(或即将完全损坏的工作簿),则可以执行许多操作来预防性地保存或保存数据。 Microsoft已在此处准备了有关该主题的一些信息:

https://support.office.com/en-gb/article/repairing-a-corrupted-workbook-7abfc44d-e9bf-4896-8899-bd10ef4d61ab

微软还在他们的支持站点上准备了一个页面,该页面可以提供有关为什么您可能会看到与资源相关的错误的更多见解:

https://support.microsoft.com/en-us/help/2779852

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2612)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。