Module
Contents
Index 🔎︎

# 单元格内容的有效性

为每个单元格定义有效的条目。在单元格中输入无效条目时将被拒绝。

输入新数值时将激活有效性规则。如果已在单元格中插入了无效值，或者以拖放或复制粘贴的方式在单元格中插入值，则有效性规则不起作用。

可以随时选择工具 – 侦探，然后选择标记无效的数据命令以显示包含无效值的单元格。

## 使用单元格内容有效性

1. 选择要定义新有效性规则的单元格。

2. 选择数据 - 有效性。

3. 在条件选项卡页面中，指定在单元格中输入新值时需要符合的条件。

4. 在允许字段中选择一个选项。

5. 如果选择“整数”，则不允许输入诸如 "12.5" 之类的值。选择“日期”允许以本地日期格式和连续日期格式输入日期信息。同样，“时间”条件允许输入诸如 "12:00" 或连续时间形式的时间值。“文本长度”规定单元格中只能包含文本。

   选择“列表”以输入一列有效条目。

6. 在数据下选择下一个条件。根据所选条件，可能会有其他选项变为可选。

确定了单元格的有效性条件后，可以使用其他两个选项卡页面来创建消息框：

- 在输入帮助选项卡页中输入提示的标题和文字。选中该单元格时，这些内容就会显示。

- 在错误报告选项卡页中，可选择在出现错误时要采取的操作步骤。

  如果选择“停止”操作，则不接受无效条目，并且保留单元格原来的内容。

  选择“警告”或“信息”会显示一个对话框，可在该对话框中取消或接受该条目。

  如果选择“宏”，则可以使用浏览按钮指定一个宏来处理错误。

要显示错误消息，请选中输入无效值时显示错误消息。

示例宏：

Function ExampleValidity(CellValue as String, TableCell as String)
Dim msg as string
msg = "Invalid value: " & "'" & CellValue & "'"
msg = msg & " in table: " & "'" & TableCell & "'"
MsgBox msg ,16,"Error message"
End Function

如果在错误报告选项卡页中改变一个单元格的操作并且以“确定”关闭对话框，则必须首先选中另外一个单元格，然后所作的修改才能生效。

相关主题

数据 - 有效性