他山之石——VBA中的字符串操作

本文介绍了使用VBA进行字符串操作的各种方法,包括截取、组合、大小写转换、删除空格、查找替换等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串操作是编程中最基本的操作,同时因其方法众多、参数多变,并不是很好掌握的。如果编程中遇到具体问题不会的,还是要多搜搜别人的解决方案的。

'字符串截取

'left,right,mid,Len
Sub z1()
  Dim sr
  sr = "Excel精英培训网"
  Debug.Print Left(sr, 5)
  Debug.Print Right(sr, 5)
  Debug.Print Mid(sr, 3, 5)
  Debug.Print Left(sr, Len(sr) - 1)
End Sub

'split
 
Sub z2()
  Dim sr, arr
  sr = "Excel的精的英的培训网"
  arr = Split(sr, "的")
  Debug.Print UBound(arr)
End Sub


'val

 Sub z3()
  Dim sr
  sr = "89.90美元"
  Debug.Print Val(sr)
 End Sub

'字符串组合
 '&
 Sub a4()
  Debug.Print "a" & "b"
 End Sub
 'join
  
 Sub a5()
  Dim sr, arr
  sr = "Excel-精英-培训网"
  arr = Split(sr, "-")
  Debug.Print Join(arr, "+")
End Sub


'LCase 转换成小写

Sub z1()
  Debug.Print LCase("ABC")
End Sub

'UCcae 转换成大写

Sub z2()

  Debug.Print UCase("Abc")
  
End Sub

'StrConv 函数

'常数 值 说明
'vbUpperCase 1 将字符串文字转成大写。
'vbLowerCase 2 将字符串文字转成小写。
'vbProperCase 3 将字符串中每个字的开头字母转成大写
Sub 转换()

  Debug.Print VBA.StrConv("wHo ARE you?", vbProperCase)
  
End Sub

Sub 转换2()
 Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode)    ' 转换字符串。
Debug.Print Application.Min(x)
For i = 0 To UBound(x)
    Debug.Print x(i)
Next

End Sub




'TRim删除两端空格
'Ltrim 删除左边空格
'Rtrim 删除右边空格
 Sub z3()
 Dim sr
 
 sr = " A B BC "
 Debug.Print Trim(sr)
 Debug.Print LTrim(sr)
 Debug.Print RTrim(sr)
 End Sub
 
'ASC 返回一个 Integer,代表字符串中首字母的字符代码,ANSI 字符集
'CHr 返回 String,其中包含有与指定的字符代码相关的字符
Sub z4()
  Debug.Print Asc("Z")
  Debug.Print Chr(90)
End Sub

'Space 和 string生成重复的字符

 Sub z5()
 
    Debug.Print "A" & Space(10) & "B"
    Debug.Print "C" & String(10, "a") & "D"
    
 End Sub


'instr 从前向后查

Sub c1()
  Dim sr
  sr = "Excel精英培训"
  Debug.Print InStr(sr, "精英") > 0
End Sub

'InStrRev 从后向前

Sub c2()
  Dim sr
  sr = "Excel精英培训培训论坛"
  Debug.Print InStr(sr, "培")
End Sub
'Replace替换

Sub c5()
 Dim sr
  sr = "Excel精英培训网"
  sr = Replace(sr, "培训网", "论坛")
  Debug.Print sr
End Sub

'mid语句替换

Sub c6()
 Dim sr
  sr = "Excel精英培训网"
  Mid(sr, 8, 3) = "论坛"
  Debug.Print sr
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值