VBA之替换操作

【分享成果,随喜正能量】世界从不平等 , 你有多努力就有多特殊,你现在混日子,小心将来日子混了你 。
《VBA代码解决方案》这套教程是我最早推出的教程,目前已经是第二版修订了 。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想 。要灵活运用教程中的实例像搭积木一下把自己喜欢的代码摆好 。
这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过度教程 , 改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码 。今后一段时间会给大家陆续推出 。今日的内容是第9讲:VBA之替换操作

VBA之替换操作

第九讲 利用VBA代码替换单元格内字符串

在VBA代码解决方案中 , 有各种实例的利用,这些实例很多是职场工作中的场景,大家完全可以利用我文章中的代码 , 把这些稍微的修正一下,适合自己的工作环境就可以了 。今后还会陆续的给大家推出 , 争取每篇文章都给大家解决一种问题,让大家在看代码的过程中可以了解到VBA代码的实战例子 , 大家要把VBA应用到自己的实际工作中,解决自己的实际问题 , 提高自己的工作效率 。之前给大家讲了查找的内容,利用的是FIND及其他的方法,今日给大家讲解的是单元格内容的替换 。

1 Replace方法

在VBA代码中,如果需要替换单元格内指定的字符串,那么可以使用Range对象的Replace方法 。REPLACE也是EXCEL函数中的一员,今日给大家讲的是此函数在VBA中的利用 。
在VBA中此函数的应用非常的广泛 , 是应用于Range对象的一种方法 。那么什么是方法呢?这讲讲的是函数,如果将函数与某个对象绑定,则该函数也可以称为方法 。应用于Range对象的Replace方法是替换指定区域内单元格中的字符的手段 。
【VBA之替换操作】语法如下:
expression.Replace(What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat)
参数讲解:
1)expression是必需的,返回一个Range对象 。
2)What 必需,数据类型:Variant , 是Microsoft Excel 要搜索的字符串 。
3)Replacement必需,数据类型:Variant 是替换字符串 。
4)LookAt 可?。?数据类型:Variant 可为以下 XlLookAt 常量之一: xlWhole 或 xlPart。
5)SearchOrder可选 , 数据类型:Variant 可为以下 XlSearchOrder 常量之一: xlByRows 或 xlByColumns。
6)MatchCase可选,数据类型:Variant 如果为 True ,则搜索区分大小写 。
7)MatchByte可?。堇嘈停篤ariant 只有在 Microsoft Excel 中选择或安装了双字节语言时,才能使用此参数 。如果为 True , 则双字节字符只与双字节字符匹配 。如果为 False,则双字节字符可与其对等的单字节字符匹配 。
9)SearchFormat 可选,数据类型:Variant 该方法的搜索格式 。
ReplaceFormat可?。?数据类型:Variant 该方法的替换格式 。

2 利用VBA代码替换单元格内字符串的代码及代码解读

下面我们要看下面的实例了:
如下面的代码所示 。
Sub mynz_9() '9 利用VBA代码替换单元格内字符串
Sheets("9").Select
Range("A1:A5").Replace "你好", "您好"
End Sub
代码解析:
上述过程将工作表A1:A5单元格中的“你好”字符串替换成“您好”字符串 。
下面的代码截图:
VBA之替换操作

代码运行前:
VBA之替换操作

代码运行后:
VBA之替换操作

今日内容回向:
1 expression.Replace 方法的意义是什么?
2 expression.Replace 方法有哪些实际应用?
本讲内容参考程序文件:VBA代码解决方案修订(1-48).xlsm
VBA之替换操作

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:
第7套教程(共三册):《VBA之EXCEL应用》:是对VBA基本的讲解
第1套教程(共三册):《VBA代码解决方案》:是入门后的提高教程
第4套教程(16G):VBA代码解决方案之视频(第一套的视频讲解)
第3套教程(共两册):《VBA数组与字典解决方案》:是对数组和字典的专题讲解
第2套教程(共两册):《VBA数据库解决方案》:是对数据库的专题讲解
第6套教程(共两册):《VBA信息获取与处理》:讲解VBA的网络及跨程序应用
第5套教程(共两册):VBA中类的解读和利用:类及接口技术的讲解
第8套教程(共三册):VBA之Word应用(最新教程):word中VBA的利用
上述教程的学习顺序:
① 7→1→3→2→6→5或者7→4→3→2→6→5 。
② 7→8
  • 如何学习VBA呢? 概括的说就是: 学习过程中要信、解、受、持 , 更要有回向的业力 。无论您在学习的任何阶段,都要对照教程的知识点加持自己的实际工作 , 总会有丰厚的收获 。

相关经验推荐