文章目录

  • 1. 字符串截取
    • 1.1. 左侧截取
    • 1.2. 右侧截取
    • 1.3. 中间截取
  • 2. 字符串拆分成数组
  • 3. 数组拼接成字符串
  • 4. 字符串拼接
  • 5. 字符串查找
    • 5.1. 从前向后查找
    • 5.2. 从后向前查找
  • 6. 字符串替换
    • 6.1. 替换指定字符
    • 6.2. 从指定位置开始替换
  • 7. 字符串转大小写
    • 7.1. 字符串转大写
    • 7.2. 字符串转小写
    • 7.3 自由转换
  • 8. 字符串去除空格
    • 8.1. 去除左侧空格
    • 8.2. 去除右侧空格
    • 8.3. 去除两侧空格
  • 9. 字符 与 ASCII 码转换
    • 9.1. 字符 转 ASCII 码
    • 9.2. ASCII 码 转字符
    • 9.3 换行符、回车的 ASCII 码
  • 10. 生成字符
    • 10.1. 生成多个空格
    • 10.2. 生成多个相同字符
  • 11. 从字符串中提取开头的数字

1. 字符串截取

1.1. 左侧截取

从字符串的左侧开始,截取指定数量的字符,语法:Left(字符串, 截取的字符数量)

Public Sub main()Dim str As Stringstr = "这是一个字符串"Debug.Print Left(str, 2) '结果:这是
End Sub

1.2. 右侧截取

从字符串的右侧开始,截取指定数量的字符,语法:Right(字符串, 截取的字符数量)

Public Sub main()Dim str As Stringstr = "这是一个字符串"Debug.Print Right(str, 2) '结果:符串
End Sub

1.3. 中间截取

指定截取的起始位置和要截取的字符数,语法:Mid(字符串, 截取的起始位置, 截取的字符数量)

Public Sub main()Dim str As Stringstr = "这是一个字符串"Debug.Print Mid(str, 2, 3) '结果:是一个
End Sub

2. 字符串拆分成数组

将字符串分割为数组,语法:Split(字符串, 分割基准字符)

Public Sub main()Dim str As Stringstr = "中国-辽宁省-大连市"Dim item'以 "-" 为基准,将字符串分割成数组item = Split(str, "-")Debug.Print item(0)Debug.Print item(1)Debug.Print item(2)
End Sub

3. 数组拼接成字符串

将数组拼接成字符串,语法:Join(字符串, 连接字符)

Public Sub main()Dim itemsitems = Array("中国", "辽宁省", "大连市")Dim str As Stringstr = Join(items, "-")Debug.Print str '结果: 中国-辽宁省-大连市
End Sub

4. 字符串拼接

建议用 & 符号做字符串拼接,用 + 的时候不能拼接数值类型

Public Sub main()'Debug.Print "iphone" + 13, 这句话语法错误,提示:类型不匹配Debug.Print "iphone" & 13
End Sub

5. 字符串查找

5.1. 从前向后查找

从前向后查找字符最先出现的位置,并将位置返回,语法:InStr(字符串, 要查找的字符)

Public Sub main()Debug.Print InStr("这是一个示例,一个字符串查找的功能", "一个") '结果:3
End Sub

5.2. 从后向前查找

从后向前查找字符最先出现的位置,并将位置返回,语法:InStrRev(字符串, 要查找的字符)

Public Sub main()Debug.Print InStrRev("这是一个示例,一个字符串查找的功能", "一个") '结果:8
End Sub

6. 字符串替换

6.1. 替换指定字符

在字符串中用新字符替换指定的旧字符,并返回替换后的新字符串,语法:Replace(字符串, 旧字符, 新字符)

Public Sub main()Debug.Print Replace("这是一个示例", "示例", "Demo") '结果:这是一个Demo
End Sub

6.2. 从指定位置开始替换

在字符串中指定替换的起始位置和替换字符数量,语法:Mid(字符串,替换起始位置,替换字符数) = 新字符

Public Sub main()Debug.Print Mid("这是一个示例", 5, 2) = "Demo" '结果:这是一个Demo
End Sub

7. 字符串转大小写

7.1. 字符串转大写

Public Sub main()Debug.Print UCase("my name is ares5k")
End Sub

7.2. 字符串转小写

Public Sub main()Debug.Print LCase("MY NAME IS ARES5K")
End Sub

7.3 自由转换

相同函数,通过传入不同参数决定转成大写还是小写,相对自由一点,语法:VBA.StrConv(字符串, 转换类型)

转换类型

类型名称 类名值
大写 vbUpperCase
小写 vbLowerCase
首字母大写 vbProperCase

示例代码

Public Sub main()Debug.Print VBA.StrConv("my name is ares5k", vbUpperCase) '大写Debug.Print VBA.StrConv("MY NAME IS ARES5K", vbLowerCase) '小写Debug.Print VBA.StrConv("MY NAME IS ARES5K", vbProperCase) '首字母小写
End Sub

8. 字符串去除空格

8.1. 去除左侧空格

Public Sub main()Debug.Print LTrim("  去除左侧空格  ")
End Sub

8.2. 去除右侧空格

Public Sub main()Debug.Print RTrim("  去除左侧空格  ")
End Sub

8.3. 去除两侧空格

Public Sub main()Debug.Print Trim("  去除左侧空格  ")
End Sub

9. 字符 与 ASCII 码转换

9.1. 字符 转 ASCII 码

Public Sub main()Debug.Print Asc("A")
End Sub

9.2. ASCII 码 转字符

Public Sub main()Debug.Print Chr(97)
End Sub

9.3 换行符、回车的 ASCII 码

使用 ASCII 码和全局变量都可以

ASCII 码 全局变量 描述
10 vbCr 换行
30 vbLf 回车
13 vbCrLf 回车换行

10. 生成字符

10.1. 生成多个空格

Public Sub main()Debug.Print Space(6)
End Sub

10.2. 生成多个相同字符

Public Sub main()Debug.Print String(6, "a") '结果: aaaaaa
End Sub

11. 从字符串中提取开头的数字

这种字符串必须数字开头,然后将开头的数字提取出来

Public Sub main()Debug.Print Val("88个苹果") '结果:88
End Sub

Excel-VBA 快速上手(十一、字符串常用操作)相关推荐

  1. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  2. java 字符查找 截断_java字符串常用操作(查找、截取、分割)

    public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae ...

  3. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  4. JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...

    一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...

  5. 字符串常用操作函数一

    字符串常用操作函数一 字符串常用操作函数一 1.gets(); 1.1用法 2.puts(); 2.1用法: 2.2 printf.putchar和puts函数的区别: 3.memset(); 3.1 ...

  6. Excel.VBA 快速删除重复记录

    Excel.VBA 快速删除重复记录 日常工作中的工作表中经常会有重复记录,清除这些重复记录是一个繁琐的工作,即使在排序之后再进行手工筛选,也经常会出现遗漏,而使用VBA代码就可以快速准确地删除重复记 ...

  7. php字符串相关操作,PHP字符串常用操作

    常用操作有: PHP中有两个内建的函数:count() 和sizeof(),可以实现得到数组的长度 count($sttr);数组长度 字符串长度:strlen(string $a); 判断是否相同, ...

  8. 巧用Excel VBA 快速编排考场座位

    百度文库下载地址: 学校考试考场编排软件(单年级) http://wenku.baidu.com/view/464023029ec3d5bbfc0a740f.html 学校考试考场编排软件(多年级) ...

  9. 新买的m1 macbookpro 快速上手装机之常用必备软件资源

    最近入手了一台MacBookPro m1 使用了一段时间 感觉还可以 为了让大家快速上手给大家分享一下常用的软件 作为开发者 idea  webstorm pycharm  ps  等常用软件是必备的 ...

  10. 用access做考场桌贴_巧用Excel VBA 快速编排考场座位

    百度文库下载地址: 学校考试考场编排软件(单年级) 学校考试考场编排软件(多年级) 学校考试考场编排软件(多年级,文理绲编),请联系作者索要. 更多考试管理系统下载 [摘要]科学的考场座位编排方法可以 ...

最新文章

  1. 3.3 超参数训练实战:Pandas vs. Caviar-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  2. IoT Architecture
  3. c语言30人成绩平均分,用C语言编程平均分数
  4. CASE_02 基于FPGA的数字钟万年历
  5. 计算机组成原理实用教程课后答案,王万生《计算机组成原理实用教程》课后习题答案..doc...
  6. php 权限规范,项目人员权限验证
  7. gmail注册手机号不能用于验证_一个手机号码、辅助邮箱,可以注册绑定多少个gmail帐号?...
  8. java IO流详解及特性
  9. 如何处理DDoS***
  10. P1_M4_L5 Lateral Dynamic Bicycle Model(自行车模型的横向动力学建模)
  11. 外设键盘win和alt功能互换解决方法
  12. 中国人离婚率高达76.4%?这些指标背后真实的状况到底是什么样的?
  13. 【实战技能】从《Beautiful Teams》一书看团队
  14. iOS开发者账号Agent更换
  15. 前端:简述表单提交前如何进行数据验证
  16. c语言输出形式tap间隔,C语言输出格式总结.doc
  17. 每日一遍,包教包会,幼儿园千万别错过
  18. 数据传输POST心法分享,做前端的你还解决不了这个bug?
  19. 多线程在PyQt5中的应用记录
  20. 分享一个好用的桌面日程软件——desktopca

热门文章

  1. MSSQL Server 2008中的MERGE(不仅仅是合并)
  2. Linux系统中对SSD硬盘优化的方法
  3. 关于《那些年啊,那些事——一个程序员的奋斗史》——24提到的鼻炎治疗方法
  4. c语言cache,高速C/C++编译工具ccache
  5. 2021上海最新购房政策指南!买房、贷款、限购究竟有哪些变化?
  6. 网页前端培训(CSS)
  7. vector sort排序 —— cmp 写法
  8. 产品与技术激烈撕逼之后,CSDN APP终于上新了!
  9. android 调试驱动程序,Android驱动程序开发和调试环境配置
  10. 隐形斗篷matlab仿真,自制隐形斗篷,再也不用羡慕哈利波特了