我可以强制 MS Excel 表列使用指定的模式吗?

我可以强制 MS Excel 表列使用指定的模式吗?

我需要开发一个工具来强制执行某些表格的严格格式。此表中的字段遵循指定的模式,例如数字:数字(11:20. 2:00)、约定日期(2012 年 11 月 20 日,但与区域无关)、单个整数、单个浮点值等。

表格应该拒绝错误的值或用红色突出显示。除此之外,用户必须能够自由浏览和编辑表格(允许仅通过弹出对话框中的某种表单添加数据看起来是一个糟糕的解决方案)。

在开始编写自定义应用程序之前,我想问一下,使用文档模板在 MS Excel 中实现此要求有多难?我在谷歌上搜索了一下,但没有直接找到。

使用一些其他能够轻松支持此功能的工具也是可以接受的。

扩大:这里似乎也是一个如何使用正则表达式的例子。

答案1

您可以使用Data Validation输入单元的功能轻松实现此目的:

选择要强制执行格式的单元格,然后转到选项Data卡 -> Data Tools-> Data Validation。在这里,您可以设置限制以及错误消息和提示。如果限制比默认选项更复杂,您可以构建自定义验证公式。例如,如果您希望单元格 A1 仅以“Test”开头,请选择 A1 并输入自=LEFT(A1,4)="Test"定义公式。只要公式返回 TRUE,输入就会被接受,否则将被拒绝。

此外,请确保根据您想要的格式(例如数据)格式化单元格。这样,即使用户输入01/01/13,也可以显示为01/01/2013并且验证通过。

最后但同样重要的一点是,确保保护工作表:取消选中所有输入单元格的“锁定”属性(在格式化单元格对话框中),然后保护工作表(右键单击工作表名称)。

相关内容