【vba】【excel】获取一个字符串的数字部分

Function getDigital(digital As String)

    Dim regex As Object
    Dim matches As Object
    Dim match As Object
    Dim output As String


    '引入这个库
    Set regex = CreateObject("VBScript.RegExp")
    '数字的正则表达式
    regex.Pattern = "\d+"
    '开始匹配
    Set matches = regex.Execute(digital)
    '结果循环输出
    For Each match In matches
    
        output = output & match.Value
    
    Next match
    getDigital = output

End Function

主要是 正则表达式的,这个可以自己查阅

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ExcelVBA,我们可以使用内置的函数将字符串转换为数字。常用的函数有`CInt`、`CLng`、`CDbl`等。 1.`CInt`函数用于将一个字符串转换为整数类型的数字。例如: ``` Dim str As String Dim num As Integer str = "123" num = CInt(str) MsgBox num ``` 以上代码字符串"123"被转换为整数类型的数字123,最终结果会在消息框显示。 2.`CLng`函数用于将一个字符串转换为长整数类型的数字。使用方法与`CInt`相似。 3.`CDbl`函数用于将一个字符串转换为双精度类型的数字。例如: ``` Dim str As String Dim num As Double str = "3.14" num = CDbl(str) MsgBox num ``` 以上代码字符串"3.14"被转换为双精度类型的数字3.14,最终结果会在消息框显示。 需要注意的是,如果要转换的字符串包含不能转换为数字的字符(如字母、特殊符号等),那么转换过程会出错,产生运行时错误。因此,在进行字符串转换时,应确保字符串仅包含数字字符。为了避免错误,我们可以使用`IsNumeric`函数进行验证,判断字符串是否为数字。 ``` Dim str As String Dim num As Double str = "abc" If IsNumeric(str) Then num = CDbl(str) MsgBox num Else MsgBox "字符串不是一个有效的数字。" End If ``` 以上代码,如果字符串"abc"成功转换为数字,则在消息框显示转换后的数字;如果字符串无法转换为数字,则会显示错误消息。 希望以上信息对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值