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


61

这是在和某人开玩笑...不确定是否可以做我想做的事。我们正在朋友之间分发Excel文件,以选择高尔夫比赛的选手。我想设置一个单元格(称为A1)以显示某个名称(称为Joe),无论有人在其中键入什么内容。

在有人尝试输入名称之前,A1应该为空。当有人键入名称(任何名称)时,他们在按Enter键后会自动更改为Joe。

条件格式不起作用,因为它看起来只能解决单元格A1中值的外观。

公式无效,因为他们会在单元格中看到某些东西。

自动更正-虽然会产生我想要的确切效果-但无法正常使用存储在计算机上的b / c,并且不会随文件一起传输。

有任何想法吗?

Answers:


110

作为无宏替代方案,这不会更改单元格的值,但是会更改单元格的显示。右键单击有问题的单元格,然后单击“设置单元格格式”。在数字标签中,单击自定义,然后输入以下自定义数字格式

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

说明:Excel数字格式有四个部分,以分号分隔。单元格的值确定使用数字格式的哪一部分,格式看起来像这样:

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

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


12
这是史诗般的,热闹的。现在我只需要找到目标...
Michael McGriff

3
这绝对是崇高的。现在,我想发明一些东西,只是有借口对某人做:)
Kaz

1
添加一些有关为什么这种格式工作的信息,确实会使这个答案很出色。
Raystafarian 2015年

22
要真正使某人认为自己的Excel工作表很麻烦,请尝试使用Ž̙̐́ͅa̴̺̯̝̱̜̦̣͂͆͟l̞̬̖̬͎̲̦͚ͭ̄̿̇ͨ̀̈̕͢g̶̼̺̲͓͉̫͍͕̭ͤ̈͑͝o͚̭̬̹ͮͨ̎̅̌͌ͤ̇文本(例如"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe",似乎只处理一个字母)
user568458

1
我认为在您的灰色方框下,您的意思是“四个”而不是“为”。我不能建议一个字符编辑。
Ross Millikan 2015年

9

将以下事件宏放在工作表代码区域中:

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

9
除非用户启用了宏,否则默认情况下不会禁用宏。是否共享?
基兰·邓恩

@KieranDunn您是正确的,必须启用宏才能使技巧起作用。
加里的学生
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.