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

Ada*_*nce 5 microsoft-excel-2003 data-validation microsoft-excel microsoft-excel-2010

我们有一些在 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 变得混乱?有没有其他人观察到这个问题在兼容模式下工作?

小智 4

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

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

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

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

执行save as并选择xls文件格式。不会产生错误消息。移至工作表 2。执行save as并选择xls文件格式。工作表中除了一个数据验证列表之外什么都没有生成错误消息。