Excel 如何设置文本验证?

Excel 如何设置文本验证?,excel,vba,Excel,Vba,我只允许在某些单元格上输入文本。我试过一些代码,但它允许输入数字和字母。任何帮助都会很好,谢谢 我尝试了istext函数,它运行正常。当输入为“所有数字”时,它不允许,但在数字/字母情况下,它不起作用 =ISTEXT(D6) 当单元格中有数字时,您需要返回false的公式,您通常可以使用: =COUNT(FIND({0,1,2,3,4,5,6,7,8,9},D6))=0 但在您的情况下,必须将公式放入数据验证规则中,而这些规则不允许使用数组常量,因此您必须重复使用Find语句: =COU

我只允许在某些单元格上输入文本。我试过一些代码,但它允许输入数字和字母。任何帮助都会很好,谢谢

我尝试了
istext
函数,它运行正常。当输入为“所有数字”时,它不允许,但在数字/字母情况下,它不起作用

  =ISTEXT(D6)

当单元格中有数字时,您需要返回false的公式,您通常可以使用:

=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},D6))=0
但在您的情况下,必须将公式放入数据验证规则中,而这些规则不允许使用数组常量,因此您必须重复使用
Find
语句:

=COUNT(FIND("0",D6),FIND("1",D6),FIND("2",D6),FIND("3",D6),FIND("4",D6),FIND("5",D6),FIND("6",D6),FIND("7",D6),FIND("8",D6),FIND("9",D6))

数据验证中使用的此公式仅允许α(a-z),不允许其他公式:

=SUMPRODUCT(--ISNUMBER(SEARCH(MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1),"abcdefghijklmnopqrstuvwxyz")))=LEN(A1)

所以你根本不希望数字被允许,对吗?如果可能的话,无论是特殊字符还是特殊字符在这种情况下,Scott下面的答案都会为你提供最好的服务。但这不会阻止其他非字母字符。你是对的,但我甚至不确定这是否是用户编写的简短问题的意图。是的,您可能是正确的,用户可能需要除alpha之外的其他东西。我一直被教导要找到你想要的,而不是你不想要的。无论哪种方式,OP都包括在内。感谢您的回复!我只想要字母I asume A1是我要进行验证的地方,对吗?当您选择要设置数据验证的范围时,第一个单元格将以不同的颜色高亮显示。在此公式中,使用该单元格地址代替A1。