百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

VBA常见的文本处理函数

bigegpt 2024-09-05 12:17 15 浏览

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

相关推荐

或者这些Joplin插件也可以帮助你的笔记应用再一次强大

写在前面距离上次分享《搭建私有全平台多端同步笔记,群晖NAS自建JoplinServer服务》已过去一段时间,大家是否开始使用起来了呢?如果你和我一样已经使用过Joplin有一段时间了,那或许你也会...

Three.JS教程4 threejs中的辅助类

一、辅助类简介Three.js提供了一些辅助类(Helpers)以帮助我们更容易地调试、可视化场景中的元素。ArrowHelepr:创建箭头辅助器;AxisHelper:创建坐标轴辅助器;BoxH...

第2章 还记得点、线、面吗(二)(第二章还能敲钟吗)

glbgltf模型(webvrmodel)-gltf模型下载定制,glb模型下载定制,三维项目电商网站在线三维展示,usdz格式,vr模型网,网页VR模型下载,三维模型下载,webgl网页模型下载我...

如何检查Linux系统硬件信息?从CPU到显卡,一网打尽!

你可能会问:“我为什么要关心硬件信息?”答案很简单:硬件是Linux系统的根基,了解它可以帮你解决很多实际问题。比如:性能调优:知道CPU核心数和内存大小,才能更好地调整程序运行参数。故障排查:系统卡...

SpriteJS:图形库造轮子的那些事儿

从2017年到2020年,我花了大约4年的时间,从零到一,实现了一个可切换WebGL和Canvas2D渲染的,跨平台支持浏览器、SSR、小程序,基于DOM结构和支持响应式的,高...

平时积累的FPGA知识点(6)(fpga经典应用100例)

平时在FPGA群聊等积累的FPGA知识点,第六期:1万兆网接口,发三十万包,会出现掉几包的情况,为什么?原因:没做时钟约束,万兆网接口的实现,本质上都是高速serdes,用IP的话,IP会自带约束。...

芯片逻辑调度框架设计 都需要那些那些软件工具

设计芯片逻辑调度框架通常需要使用以下软件工具:1.逻辑设计工具:例如Vivado、Quartus、SynopsysDesignCompiler等,用于设计和实现逻辑电路。2.仿真工具:例如Mo...

ZYNQ与DSP之间EMIF16通信(正点原子领航者zynq之fpga开发指南v3)

本文主要介绍说明XQ6657Z35-EVM高速数据处理评估板ZYNQ与DSP之间EMIF16通信的功能、使用步骤以及各个例程的运行效果。[基于TIKeyStone架构C6000系列TMS320C6...

好课推荐:从零开始大战FPGA(从零开始的冒险4399)

从零开始大战FPGA引子:本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“...

业界第一个真正意义上开源100 Gbps NIC Corundum介绍

来源:内容由「网络交换FPGA」编译自「FCCM2020」,谢谢。FCCM2020在5月4日开始线上举行,对外免费。我们有幸聆听了其中一个有关100G开源NIC的介绍,我们对该文章进行了翻译,并对其中...

高层次综合:解锁FPGA广阔应用的最后一块拼图

我们为什么需要高层次综合高层次综合(High-levelSynthesis)简称HLS,指的是将高层次语言描述的逻辑结构,自动转换成低抽象级语言描述的电路模型的过程。所谓的高层次语言,包括C、C++...

Xilinx文档编号及其内容索引(部分)

Xilinx文档的数量非常多。即使全职从事FPGA相关工作,没有几年时间不可能对器件特性、应用、注意事项等等有较为全面的了解。本文记录了我自使用Xilinx系列FPGA以来或精读、或翻阅、或查询过的文...

Xilinx Vivado联合Modelsim软件仿真

引言:Xilinx公司Vivado开发软件自带仿真工具,可以实现一般性能的FPGA软件仿真测试,其测试执行效率以及性能都不如第三方专用仿真软件Modelsim强。本文我们介绍下如何进行Vivado20...

体育动画直播是怎么做出来的?从数据到虚拟赛场的科技魔法!

你是否见过这样的比赛直播?没有真实球员,却能看梅西带球突破?足球比赛变成动画版,但数据100%真实?电竞比赛用虚拟形象直播,选手操作实时同步?这就是体育动画直播——一种融合实时数据、游戏引擎和AI的...

Dialogue between CPC and political parties of neighboring countries held in Beijing

BEIJING,May26(Xinhua)--TheCommunistPartyofChina(CPC)inDialoguewithPoliticalPartiesof...