Excel 2010数据验证警告(兼容模式)


5

我们有一些在Excel 2003中创建的旧工作表,这些工作表供基于LabVIEW的测试自动化软件使用。当前的LabVIEW软件只能处理旧版.xls格式,因此我们不得不暂时将这些工作表保持原样。

我们已经迁移到Office 2010,使用这些工作表时,我看到以下警告:

“早期版本的Excel不支持此工作簿中的以下功能。当您以当前选定的文件格式保存此工作簿时,这些功能可能会丢失或降级。仍然请单击继续以保存该工作簿。要保留所有功能,单击取消,然后以一种新的文件格式保存文件。”

“功能严重丧失”

“此工作簿中的一个或多个单元格包含引用其他工作表上的值的数据验证规则。这些数据验证规则将不会保存。”

当我单击“查找”时,某些确实具有验证规则的单元格将突出显示,但这些规则都在同一工作表上!我们使用的是基于列表的简单验证,其中有些单元格位于包含有效值的一侧(例如,单元格B4的列表带有源“ = $ D $ 4:$ E $ 4”)

这对我来说毫无意义。首先,工作簿是在Excel 2003中创建的,因此显然我们无法实现不存在的功能。其次,我们所做的修改根本不涉及更改验证规则。第三,关于Excel的抱怨是不正确的!所有规则都与目标在同一工作表上。

好像这个故事还不够怪异:

我继续并使用Excel 2010保存了工作表。然后我回到实验室中的一台旧计算机,并使用Excel 2003打开了文档。猜猜是什么-验证还没有完成!

我的问题是:这是Excel 2010中的合法错误,还是这是旧版.xls工作表中的一些异常错误,使Excel 2010产生了混乱?有没有其他人观察到此问题在兼容模式下工作?


只是微软。
Lance Roberts

仅供参考:我今天安装了SP1,问题仍然存在。
亚当·劳伦斯

嘿,伙计,解决了吗?
kokbira 2012年

@kokbira不!问题仍然存在。当然,我们被迫禁用验证,但这并不是在“解决”该问题,而是在避免它。兼容性检查引擎显然坏了。
亚当·劳伦斯

Answers:


3

这是Excel 2010兼容性检查器中的一个已知错误。

当您尝试以xls格式保存工作表并且执行保存时,在不是活动工作表的工作表上具有数据验证公式时,就会发生这种情况。

该错误是不正确的,并且没有功能损失。请参阅Microsoft知识库文章2757267

要验证这一点,请在2010年启动一个新的工作簿。在sheet1上,在一个单元格中引用几个相邻单元格输入数据验证列表。(因此,它不会违反引用另一个工作表中的单元格的规则)。

执行save as并选择xls作为文件格式。没有错误消息产生。移至工作表2。执行save as并选择xls作为文件格式。错误消息的产生是在工作表中,只有一个数据验证列表。


很好!考虑到Excel 2010在市场上销售了多长时间,KB的文章直到2012年9月才出现,这很有趣。干杯!
亚当·劳伦斯

1

听起来像当您尝试以旧格式保存高级功能(例如excel 97)时遇到的错误。此文件最初创建于2003年,但保存为与97兼容或类似的文件。另存为2010年新格式应该不是问题,实际上这就是消息的意思。


我不能这样做,因为LabVIEW仅支持二进制.xls格式AFAIK。
亚当·劳伦斯

另外,该文件创建于2003年,并且始终保存为2003。据我了解,二进制格式在97-2003年很常见。无论如何,使用与验证规则位于同一页面上的列表进行简单的基于列表的数据验证都不应该使Excel 2010陷入困境。
亚当·劳伦斯

1

我认为可以通过以下方法解决您的问题:

  • 使用Excel 2010打开有问题的Excel文件

  • 单击“文件”选项卡,然后单击“信息”

  • 向下滚动到“检查问题”按钮,然后单击它。然后单击选项“检查兼容性”。将打开一个小窗口,您可以取消选中复选框:“保存此工作簿时检查兼容性”。

  • 点击确定

  • 保存文件。

  • 下次保存文件时,您不会看到任何错误消息。

但是请注意:如果您的Excel文件存在其他问题,此修复程序将禁止Excel警告您。因此,您必须绝对确定确实没有其他问题!


当然,这是一个明显的解决方法。主要问题是标记的“问题”根本不是问题,也不是所描述的问题。
亚当·劳伦斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.