Excel - 我是否可以将单元格设置为等于某个值,而不管其中输入了什么?

Excel - 我是否可以将单元格设置为等于某个值,而不管其中输入了什么?

这是在跟某人开玩笑……不确定是否可以实现我想要的效果。我们在朋友之间传阅一个 Excel 文件,以选择参加高尔夫锦标赛的选手。我想设置一个单元格(称为 A1),使其显示某个名称(称为 Joe),无论有人在其中输入什么。

A1 应该是空白的,直到有人尝试在其中输入姓名。当有人输入姓名时(任何姓名),按下回车键后,它会自动更改为 Joe。

条件格式不起作用,因为它似乎只涉及单元格 A1 中的值的外观。

公式不起作用,因为他们会在单元格中看到一些东西。

自动更正 - 虽然它会产生我想要的确切效果 - 但它不起作用,因为它存储在我的计算机上并且不会随文件传输。

有任何想法吗?

答案1

作为无宏的替代方案,这不会改变单元格的值,但会改变单元格的显示。右键单击相关单元格,然后单击“设置单元格格式”。在数字选项卡中,单击自定义,然后输入以下自定义数字格式

"Joe";"Joe";"Joe";"Joe"

说明:Excel 数字格式有四个部分,以分号分隔。单元格的值决定使用数字格式的哪一部分,格式如下:

[positive];[negative];[zero];[text] 

由于每个部分都是硬编码字符串,因此无论输入什么,即使输入了公式(除非该公式返回错误),“Joe”都会显示出来。通常,数字格式用于以红色显示负数,或将值对齐到小数点,或其他美观的东西。但它们也可以用来戏弄你的朋友。

答案2

将以下内容事件宏在工作表代码区域:

Private Sub Worksheet_Change(ByVal Target As Range)
   If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
   Application.EnableEvents = False
      Range("A1").Value = "Joe"
   Application.EnableEvents = True
End Sub

相关内容