VBA字符串函数 - 底漆
Visual Basic for Applications或VBA是一种事件驱动的编程语言。它被用于在Microsoft Office系列产品中实现任务自动化,尤其是重复性任务。它使程序员能够使用这个工具来编写有效和高效的宏。VBA包含了大量有用的功能,在Excel或其他MS Office产品的功能之上。
今天,在这个初学者的级别教程中,我们将通过VBA的字符串用法的基础知识,然后看看重要的VBA字符串函数。如果你是vba的新手,你应该首先要将此介绍性课程与VBA一起使用宏。
什么是字符串
在VBA中,字符串是一种数据变量类型,它可以由文本、数值、日期和时间以及字母数字字符组成。字符串是存储各种数据的常用工具,是VBA程序的重要组成部分。VBA中常用的字符串操作有五种基本类型。让我们仔细看看他们。
1.连接
ampersand(&)符号将两个字符串连接到新字符串中。例如,“欢迎”和“家”产生字符串“欢迎”。它的语法是
string1&string2 [&string3&string_n]
2.格式化
有一堆格式化相关函数,您可以用来以您所需要的方式表示字符串。一些这样的常用功能是:
- 格式()-此函数根据从预定义集中选择的格式格式化字符串。他们语法是
格式(表达式,[Format])
例如:
格式(现在(),“长时间”)将长时间格式显示当前系统时间。
Format(Now(), " Long Date ")将以长日期格式显示当前系统日期。
- FormatCurrency()—将表达式格式化为货币值。
- FormatDateTime () -此函数返回格式化的日期/时间值。
- FormatNumber() -您可以使用这个函数来获得一个格式化的数字表达式。
- formatpercent() -使用这个函数可以得到一个格式化的百分比表达式。
本课程在VBA的Excel可以向你展示其他类型的VBA格式操作。
3.子串
顾名思义,根据指定的标准,子字符串函数将字符串划分为不同的部分。以下是属于此类别的功能。
- 正确的()将子字符串从主字符串的右侧分割出来。第二个参数是指定的字符数。语法是
(“字符串”,n)
右(“早上好”,4)返回“宁”。
- 中期()-此函数从指定位置提取包含指定数量字符数的子字符串。语法是
中期(字符串、位置、n)
其中position是子字符串的起始位置,n是指定的字符数。这是一个例子
Mid(“早上好”,7,5)返回“ornin”
- 左()从字符串的左侧获取指定数量的字符。语法是
左(“字符串”,n)
其中n是指定数量的字符。这是一个例子
左(“早上好”,4)返回“Good”
- 分裂()-它将原始字符串拆分为子串。语法是
拆分(字符串,分隔符,限制)
其中string是要分隔的输入字符串。分隔符字符将字符串分成若干部分。默认的分隔符是空格符“”。Limit是子串的最大数目。让我们来看一个例子
Split("这是一个测试字符串"," ")产生以下子字符串"This" " "is" "a" "test" "string"。
4.转换函数
这些函数将字符串的情况转换为 - 从大写到小写,反之亦然。
- lcase() -将字符串或字符转换为小写。
LCase(" Good Morning ")返回" Good Morning "
- Ucase() -将字符串转换为大写。
Ucase(“早上好”)返回“早上好”。
5.找到并更换
这些功能可以方便地搜索某些子字符串,并且可能使用指定的字符串替换它们。
- 替换()-使用这个函数可以将一个子字符串替换为另一个子字符串。语法是
替换(source_string,find_string,replacement_string)。
这里source_string是源字符串,您想在其中进行搜索。find_string是要在源字符串中搜索的字符串。
replacement_string将替换源字符串中的find。例如:
替换(“精彩”,“der”,“bat”)将返回“wonbatful”
- InStr () -使用此函数在另一个中获取第一次出现字符串的起始位置。例如:
instr(1,“早上好”,“早上”)返回整数6。
- instrrev() -这个函数与前面的函数相似。唯一的区别是它从弦的右边开始。
其他VBA字符串函数的列表
这里我们把其他一些最常用的VBA字符串函数放在一起。看一看。
- Asc, AscW ()- 此函数用于获取整数值,表示与字符对应的ASCII代码。
- 空空的,ChrW ()- 此函数返回与作为参数传递的ASCII代码对应的字符。
- 筛选()- 使用此函数获取基于零的阵列,该数组包含字符串数组的子集。
- 加入()-此函数用于将子字形加入。
- Len ()—返回一个字符串的长度,包括空格。
- LSET.- 此功能将字符串对齐。
- Ltrim -使用此函数删除前导空格。例如
LTRIM(“早上好”)回报“早上好”
- RTRIM() -这类似于Ltrim函数,允许删除尾随空格。
- Trim (),这个函数是前两个函数的超集。它删除字符串的前导空格和末尾空格。
- rset.- 此功能将字符串对齐。
- 空间()- 此函数用于将空格放在字符串中。
- strcomp()- 这比较了两个字符串并让您知道它们是否相同或不同。
- StrConv ()-this函数将字符串转换为用户指定。
- strreverse() -此函数反转一个字符串到位。例如
streverse(“hello”)将返回“olleh”
希望本教程帮助您了解有关VBA字符串函数的更多信息。你自己尝试一下,以更好地抓住它们。请注意,字符串操作只是VBA的一部分。你可以了解更多关于其他VBA宏和函数与这个终极VBA课程。