如何检查范围是否包含字母

我想问一下如何在范围值上使用Isletter。

请看下面我的代码:

If Range("$E$52").Value = **"Isletter"** Then Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = False Else Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = True End If 

先谢谢你。

问候,

要检测单元格内容是否包含字母,可以使用:

 If Range("$E$52").Value Like "*[a-zA-Z]*" Then Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = False Else Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = True End If 

要检测单元格内容是否仅由单个字母组成:

 If Range("$E$52").Value Like "[a-zA-Z]" Then Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = False Else Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = True End If 

检测单元格内容是否只包含一个数值(而不是空的,它将被认为是零,因此是数字):

 If IsNumeric(Range("$E$52").Value) And Range("$E$52").Value <> "" Then Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = False Else Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = True End If