暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

VBA 字符串基础教程

匠工精神 2021-09-21
1025

在前面的几章里介绍了基础的语法知识,今天重点介绍下在每个编程语言里都会遇到的数据类型--字符。字符串是字符,可以由字母或数字或特殊字符或所有的序列。一个变量的值如果使用双引号"",那么它会被认为是一个字符串。


语法:

Dim name As String

VBA 中,文本需使用英文双引号表示。

variablename = "string"

例如:

name = "villiam"  

字符串函数:

预定义VBA字符串函数,这有助于开发人员使用字符串能非常有效的工作。下面是在 VBA 支持字符串的方法。

函数名称描述
InStr返回指定字符串的第一次出现。搜索从发生左向右。
InstrRev返回指定字符串的第一次出现。搜索发生从右到左。
Lcase返回指定字符串的小写。
Ucase返回指定字符串的大写。
Left返回字符从字符串的左侧的特定数目。
Right返回字符从字符串的右侧的特定数目。
Mid返回从基于指定参数的字符串的字符的特定数目。
Ltrim返回指定的字符串的左侧去除空格之后的字符串。
Rtrim返回在右侧的指定字符串的去除空格之后的一个字符串。
Trim返回删除这两个开头和结尾空格后的字符串值。
Len返回给定字符串的长度。
Replace返回字符串替换字符串后的字符串。
Space填补了字符串的空格指定的数目。
StrComp返回比较两个指定的字符串后的整数值。
String返回具有指定字符的指定次数的字符串。
StrReverse返回反转给定字符串的字符序轮机后的字符串。

示例:

InStr 函数返回另一个字符串中的一个字符串的第一次出现。从左向右搜索。

语法:

InStr([start,]string1,string2[,compare])

描述 :

  • Start是一个可选的参数。指定搜索的起始位置。搜索从左到右并从第一位置开始。

  • String1, 必需的参数。要搜索的字符串。

  • String2, 必需的参数。字符串对其中String1搜索。

  • Compare是一个可选的参数。指定字符串比较中使用。它可以采用下述值:

    • 0 = vbBinaryCompare - 执行二进制比较(默认)

    • 1 = vbTextCompare - 执行文本比较



Sub String_Demo()
DimVarAsVariant
Var="Microsoft VBScript"
MsgBox("Line 1 : "&InStr(1,Var,"s"))
MsgBox("Line 2 : "&InStr(7,Var,"s"))
MsgBox("Line 3 : "&InStr(1,Var,"f",1))
MsgBox("Line 4 : "&InStr(1,Var,"t",0))
MsgBox("Line 5 : "&InStr(1,Var,"i"))
MsgBox("Line 6 : "&InStr(7,Var,"i"))

  MsgBox("Line 7 : "&InStr(Var,"VB"))

EndSub

当执行函数的输出如下所示:

Line 1 : 6

Line 2 : 0

Line 3 : 8

Line 4 : 9

Line 5 : 2

Line 6 : 16

Line 7 : 11

其他函数的使用,参考官方文档,2013以前可以直接通过F1调出本地文档,之后官方就不在提供本地文档了,在此教大家一种方法,快速的调出官方文档:

通过VBE中的对象浏览器,快速调出搜索查找,输入你的关键字,搜索完之后,点击帮助按钮:

直接跳到官方文档,便于你快速的了解。


文章转载自匠工精神,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论