在前面的几章里介绍了基础的语法知识,今天重点介绍下在每个编程语言里都会遇到的数据类型--字符串。字符串是字符,可以由字母或数字或特殊字符或所有的序列。一个变量的值如果使用双引号"",那么它会被认为是一个字符串。
语法:
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。