VBA常见的文本处理函数
wptr33 2024-12-09 18:00 25 浏览
VBA文本函数是日常使用较多的应用,今天我们来学习常见的文本处理函数。
1.1 文本截取
Left:取文本左边
Right:取文本右边
Mid:去文本中间
MID(文本,截取的开始位置,截取长度)
Sub 文本截取()
Debug.Print VBA.Left("我爱您,我的祖国", 2) '取文本左边2位
Debug.Print VBA.Right("我爱您,我的祖国", 2) '取文本右边2位
Debug.Print VBA.Mid("我爱您,我的祖国", 3, 2) '从文本的第3位截取,截取2位
Rem MID(文本,开始截取位置,截取长度)
End Sub
1.2 文本分割
split(被分割文本,分割字符)
val 拆分字符与数字,必须是数字开头
Sub 文本分割()
Dim str As String
Dim arr
str = "我的心在-等待一直在-等待-等待中"
arr = VBA.Split(str, "-")
Stop
str = "58.25人民币"
MsgBox Val(str)
End Sub
1.3 文本组合
&
Sub 文本组合()
Dim str As String
str = "我爱VBA" & ",也爱表格" & ",同样我也爱PPT"
Debug.Print str
End Sub
1.4 文本查找
InStr(被查找的文本,欲查找的文本) '从前往后查找,查找到,返回第一个字符串出现的位置,否则返回0
InStrRev(被查找的文本,欲查找的文本) '从后往前查找,查找到,返回第一个字符串出现的位置,否则返回0
Sub 文本查找()
Dim str As String
str = "我爱VBA,我一定要学好"
'从前往后查找
Debug.Print InStr(str, "爱")
'从后往前查找
Debug.Print InStrRev(str, "我")
End Sub
1.5 文本替换
Replace(文本,被替换文本,替换成文本)
Sub 文本替换()
Dim str As String
str = "我爱VBA,我一定要学好"
Debug.Print Replace(str, "VBA", "语文")
'截取的文本应该与替换的文本应该保持一直,否则容易弄错
Mid(str, 3, 3) = "写文章"
Debug.Print str
End Sub
1.6 字符串替换
LCase(转换文本)转小写
UCase(转换文本)转大写
StrConv函数转换
常量 值 说明
- vbUpperCase 1 将字符串文本转成大写
- vbUpperCase 2 将字符串文本转成小写
- vbUpperCase 3 将字符串文本开头字母转大写
Sub 文本转换()
Dim str1, str2, str3 As String
str1 = "我爱VBa"
'转小写
Debug.Print VBA.LCase(str1)
'转大写
Debug.Print VBA.UCase(str1)
Rem 使用StrConv函数转换
Rem 常量 值 说明
Rem vbUpperCase 1 将字符串文本转成大写
Rem vbUpperCase 2 将字符串文本转成小写
Rem vbUpperCase 3 将字符串文本开头字母转大写
str1 = "VBA转小写"
str2 = "vab转大写"
str3 = "vba首字母转大写"
Debug.Print VBA.StrConv(str1, 2)
Debug.Print VBA.StrConv(str2, 1)
Debug.Print VBA.StrConv(str3, 3)
End Sub
1.6 文本删空
VBA.Trim 删除两端空
VBA.LTrim 删除左边空
VBA.RTrim 删除右边空
Sub 文本删空格()
Dim str As String
str = " V B A是办公自动必须的一种语言 "
Debug.Print Trim(str)
Debug.Print LTrim(str)
Debug.Print RTrim(str)
End Sub
相关推荐
- F103C8T6移植FATFS文件系统 版本R0.15
-
STM32F103C8T6芯片在W25Q64上移植FATFS(版本R0.15)实现过程:1、首先完成USART初始化和调试,用于传输信息到串口调试软件。2、完成SPI相关参数配置及调试,用于单片机和存...
- stm32使用MPU6050或ADXL345控制的车辆减速灯
-
本实验例程采用MPU6050六轴运动处理组件...
- STM32F103串口输出prtinf覆盖(stm32printf函数的串口输出)
-
采用正点原子的板子,有如下坑,记录如下:(1)main中应用头文件#include"stdio.h"(2)采用hal进行fputc和fgetc覆盖,如下intfputc(intc...
- STM32 学习8 USART串口通讯与printf重定向
-
一、串口通信介绍STM32F103ZET6包含多个UART、USART串口。...
- 教你如何使用SEGGER RTT优雅的实现日志系统
-
今天开始了BMS系统的软件代码部分的搭建,计划是分成三层:硬件驱动,AFE层和系统应用层。第一步肯定是先把底层的IIC通信调通,CG861xx的IIC通信和TI的BQ769X0...
- 终极调试利器,各种Link通吃(link4a调制方式)
-
今天继续更新一期KEIL调试方法。事实上,关于调试方法,鱼鹰写了一个系列,汇总文为《佛祖保佑,永无BUG,永不修改|KEIL调试系列总结篇》,对于KEIL方法感兴趣的可以看看。这个调试...
- 在 STM32 中使用 printf() 函数,别漏掉这几行代码!
-
问:在STM32上轻松使用printf函数除了点亮LED外,向串行控制台发送打印信息可能是调试嵌入式项目时最简单、最直接且最常用的技术。虽然大多数平台都拥有可以在UART总线上传输数据的API,但它们...
- 高性能异步io机制:io_uring(异步io select)
-
io_uring是linux内核5.10引入的异步io接口。相比起用户态的DPDK、SPDK,io_uring作为内核的一部分,通过mmap的方式实现用户和内核共享内存,并基于m...
- 精品博文ARM中打印函数print 的几种实现方法
-
1利用C库函数printf步骤:1)首先需要包含头文件stdio.h。2)然后定义文件句柄。实际上就是一个int型变量封装在结构体中。struct__FILE{inthandle;};3)定...
- C语言char的详解(c语言(char))
-
在C语言中,char是一种基础数据类型,用于表示字符或小整数值。对char的理解和处理非常重要,尤其是在字符串操作、文件读写或其他需要直接控制内存的应用场景中。下面从基本定义、存储方式、常见用法...
- C语言之文件操作(c语言文件操作实验总结)
-
文件操作是C语言中非常重要的功能,用于读取和写入文件中的数据。C语言提供了一组标准库函数(如fopen、fclose、fread、fwrite等)来实现文件操作。以下是针对C语言初学者的详细讲解。...
- STM32-ADC如何把采集的数据转换为小数
-
编辑一、代码原理解析这段代码围绕“STM32中ADC数据采集、整数与小数计算及串口输出”展开,核心是数据类型的使用(unsignedint/signedint/float)、ADC数...
- 循环队列原理及在单片机串口通讯中的应用(二)
-
前言书接上回,前文主要介绍了环形队列的实现原理以及C语言实现及测试过程,本文将回归到嵌入式平台的应用中,话不多说,淦,上干货!...
- STM32编程中printf函数重定向背后的原理
-
在C语言中,printf是一个非常好用的函数,尤其是在程序调试阶段,我们可以通printf打印变量的值来帮助查错。在学习C语言的时候我们的开发环境和运行环境都是PC机,printf函数打印到PC机...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git 执行pull错误如何撤销 git pull fail
-
面试官:git pull是哪两个指令的组合?
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)