截取指定字符前_VBA学习笔记35-1:字符串拆分与组合

这篇博客是《Excel VBA从入门到进阶》的第35集学习笔记,重点讲解了如何在VBA中进行字符串截取,包括left、right、mid和Len函数的使用。此外,还介绍了split函数用于字符串拆分,以及val函数与value属性的区别。最后提到了字符串连接操作符&和join函数的应用。
摘要由CSDN通过智能技术生成

55f74ca9960aa9b834cf1a07ffcbc110.png

学习资源:《Excel VBA从入门到进阶》第35集 by兰色幻想

本课的示例都在立即窗口展示运行结果,要在立即窗口展示的话要使用“Debug.Print”。

Debug.Print 将代码执行结果显示在“立即窗口”中,但不影响程序执行。

一、字符串截取

1.left,right,mid,Len

这几个函数在Excel中也有,具体的用途如下:

left(字符串,截取长度) 返回从字符串左边算起指定截取长度的字符。
right(字符串,截取长度) 返回从字符串右边算起指定截取长度的字符。
mid(字符串,截取起始位置,截取长度) 返回从字符串左边算的截取起始位置起的指定截取长度的字符。
Len(字符串) 返回字符串长度。
Sub z1()
  Dim sr
  sr = "Excel精英培训网"
  Debug.Print Left(sr, 5)            '结果:Excel
  Debug.Print Right(sr, 5)           '结果:精英培训网
  Debug.Print Mid(sr, 6, 2)          '结果:精英
  Debug.Print Left(sr, Len(sr) - 1)  '结果:Excel精英培训
End Sub

15ec66b8566b1866b5fa58c80ba08485.png
可以从视图选项调出“立即窗口”,或者按快捷键Ctrl+G

2.split

split 将字符串按特定的字符分开,返回的是一个一维数组,数组的起始下标为0。
Sub z2()
  Dim sr, arr
  sr = "Excel的精的英的培训网"
  arr = Split(sr, "的")
  Debug.Print UBound(arr)
  Debug.Print arr(0)
End Sub

7205d9cfe4aaf8fe35110efcbb13c5b4.png
运行结果

24429c65a9142d7b5ab5143f67a25d26.png
数组arr

3.val

val 返回字符串内的数字,遇到非数字字符结束运算。
Sub z3()
  Dim sr
  sr = "89.90美元"
  Debug.Print Val(sr)
End Sub

72076bc87bc9d56e0b79f6bd3b49a3ec.png
val遇到非数字字符就结束运算。

经常有人弄混val和value,val是函数,value是属性,引用value需要对象。

4.&

& 连接两个字符串。
 Sub a4()
  Debug.Print "a" & "b"
 End Sub

51a872cdbb3d945c1d0c020ab43b6ad8.png

5.join

join(数组,连接的字符) 连接字符串。
Sub a5()
  Dim sr, arr
  sr = "Excel-精英-培训网"
  arr = Split(sr, "-")
  Debug.Print Join(arr, "+")
End Sub

5d242e2ff228bb5ba1515e12b3ce4ba3.png
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值