部分有用的VB函数

'****************************************************************************************
'*功    能: 字符串的字节数
'*
'*参    数: Str  String
'*
'*返 回 值: 字符串的字节长度
'*
'*创建日期: 2006.02.09  赵健川
'****************************************************************************************
Public Function StrByteLen(Str As String) As Long
    StrByteLen = LenB(StrConv(Str, vbFromUnicode))
End Function
'****************************************************************************************
'*功    能: 是否为字母串
'*
'*参    数: strData  String
'*
'*返 回 值: 1 半角 ,2 全角
'*
'*创建日期: 2006.02.09  赵健川
'****************************************************************************************
Public Function HalfFull(strData As String) As Long
    HalfFull = StrByteLen(Left(strData, 1))
End Function

'****************************************************************************************
'*功    能: 是否为数字串
'*
'*参    数: strData  String
'*
'*返 回 值: True 是数字
'*
'*创建日期: 2006.02.09  赵健川
'****************************************************************************************
Public Function IsDigit(strData As String) As Boolean
    IsDigit = False
    IsDigit = IIf(IsNumeric(strData), True, False)
End Function
'****************************************************************************************
'*功    能: 是否为字母串
'*
'*参    数: strData  String
'*
'*返 回 值: True 是字母
'*
'*创建日期: 2006.02.09  赵健川
'****************************************************************************************
Public Function IsAlpha(strData As String) As Boolean
    Dim lStrLen As Long
    Dim lIndex As Long
    Dim strTemp As String
    IsAlpha = True
    lStrLen = Len(strData)
   
    For lIndex = 1 To lStrLen
        strTemp = Mid$(strData, lIndex, 1)
        If ("a" <= strTemp And strTemp <= "z") Then
            GoTo NEXTFOR
        ElseIf ("A" <= strTemp And strTemp <= "Z") Then
            GoTo NEXTFOR
        End If
        IsAlpha = False
        Exit For
NEXTFOR:
    Next lIndex
End Function

'****************************************************************************************
'*功    能: 键盘只能输入数字
'*
'*参    数: KeyAscii  Integer
'*
'*返 回 值:
'*
'*创建日期: 2006.02.09  赵健川
'****************************************************************************************
Public Sub Key_Digit(KeyAscii As Integer)
    'Backspace or Enter
    If KeyAscii = 8 Or KeyAscii = vbKeyReturn Then
        Exit Sub
    Else
        If (KeyAscii < 48 Or KeyAscii > 57) Then
            KeyAscii = 0
        End If
    End If
End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值