在 Microsoft Excel 中,如何使单元格的默认值在输入数据时发生变化,但在删除数据时恢复为默认值?

在 Microsoft Excel 中,如何使单元格的默认值在输入数据时发生变化,但在删除数据时恢复为默认值?

我有一张登录表,上面有多个列标题,我想在每一列中设置一个默认值。目的是当没有输入数据时,那里会有一个值,说明要输入哪些信息、对输入的数据进行更改,如果删除该数据,则恢复为默认数据。

我尝试研究解决方案,但无法找到明确的解决方案。从条件格式到指导单元格,我都不确定前进的方向是什么。

我已经尝试过数据验证、使用 ISBLANK 以及等于和包含文本的条件格式。

答案1

有两种方法,使用数据验证或者VBA 代码

使用数据验证,您可以为用户在单元格中输入的内容指定不同的规则。除此之外,您还可以为用户设置一条消息,其中包含正确填写信息所需的说明,该消息将在用户输入单元格时显示。

使用VBA 代码,你需要将以下代码片段添加到你的项目:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("A1") = "" Then
        Range("A1") = "None"
    End If
End Sub

它会按照您的要求执行。如果用户删除单元格上的默认文本,它会打印一条消息(在本例中为“无”)。您可以根据需要自定义目标单元格或消息。

相关内容