前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA判断单元格是否为字母

VBA判断单元格是否为字母

作者头像
哆哆Excel
发布2022-10-25 13:50:34
9030
发布2022-10-25 13:50:34
举报
文章被收录于专栏:哆哆Excel

【问题】:我们在工作中,有时候要判断人家输入单元格是内容中的数据是首字母含有字母还是内容其中含有字母。

下面给出三个自定义函数,可以用

代码语言:javascript
复制
'函数1:判断输入的内容首字母是不是字母
Function 是否字母(ByVal n)
    Dim iA As Integer
    iA = Asc(n)
    If (iA >= 65 And iA <= 90) Or (iA >= 97 And iA <= 122) Then
        是否字母 = True
    Else
        是否字母 = False
    End If
End Function

.

代码语言:javascript
复制
'函数2:判断输入的内容首字母是不是字母
Private Function isABC(ByVal a)
    If a Like "[A-Za-z]*" Then
        isABC = True
    Else
        isABC = False
    End If
End Function

.

代码语言:javascript
复制
'函数3:判断输入的内容中是否含有字母
Private Function isABCin(a)
    If a Like "*[A-Za-z]*" Then
        isABCin = True
    Else
        isABCin = False
    End If
End Function

=====下面是应用1====

Sub testFun()

Cells(1, 3) = isABC(Range("a1"))

Cells(2, 3) = 是否字母(Range("a1"))

Cells(3, 3) = isABCin(Range("a1"))

End Sub

=====下面是应用2====

Sub testFun()

Cells(1, 3) = isABC(Range("a1"))

Cells(2, 3) = 是否字母(Range("a1"))

Cells(3, 3) = isABCin(Range("a1"))

End Sub

=====下面是应用3====

代码语言:javascript
复制
Sub testFun2()
    With Sheets("Sheet2")
        If isABC(Range("a2")) Then
            Debug.Print "程序继续"
        Else
            MsgBox "你输入的内容有误,将要退出程序"
            Exit Sub
        End If
    End With
End Sub

====今天学习到此====

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档