Excel数据验证 - 不允许公式

时间:2014-11-28 16:03:02

标签: excel

有没有办法使用数据验证来阻止某人输入公式并仅允许文本?

我不希望有人使用公式搜索非常隐藏的工作表,因为他们会知道这些工作表的名称。

我知道excel并不安全,但我不希望有人只用= SHEET轻松阅读这些表格!A1

我尝试过自定义验证

  =ISERROR(FIND("=",A1))

但不幸的是我需要允许他们使用=符号

2 个答案:

答案 0 :(得分:0)

不,没有。你可能最接近的是编写一个检测公式存在的UDF;在活动工作表中的某个单元格上输入该UDF,并在数据验证公式中引用该单元格。

但是,这不会阻止用户在其他单元格中输入公式,然后复制/粘贴到已验证的单元格。数据验证仅检查何时直接输入公式。它不会检查粘贴的数据是否符合规则。

Jeeped建议使用工作表事件代码是可行的方法。而且你可以很容易地保护整张纸不受这种现象的影响。

答案 1 :(得分:0)

是的 - 非常简单 - 创建一个自定义数据验证并使用公式:=NOT(ISFORMULA(A1))

无需使用 VBA 对其进行过度设计,当然它很容易被禁用