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

论坛 期权论坛 期权     
VBA语言专家   2019-7-8 06:09   3500   0

蓝字关注,加微信NZ9668获资料信息

《VBA代码解决方案》系列书作者
头条百家平台 VBA资深创作者
_______________________________

在系列的VBA代码文章中,我讲解了很多内容,有各种方法的利用,属性的利用,今后还会陆续地给大家推出,争取每篇文章都给大家解决一种问题,让大家在看代码的过程中可以了解到VBA代码的实战例子,把代码稍微修改,就可以应用到自己的实际工作中,解决自己的实际问题,提高工作效率。之前给大家讲了查找的内容,利用的是FIND及其他的方法,今日给大家讲解的是单元格内容的替换。
在VBA代码中,如果需要替换单元格内指定的字符串,那么可以使用Range对象的Replace方法。REPLACE也是EXCEL函数中的一员,在讲EXCEL函数时我也详细的讲解过,今日给大家讲的是此函数在VBA中的利用。
在VBA中此函数的应用非常的广泛,是应用于Range对象的一种方法。那么什么是方法呢?如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法。方法可视为一种工具或手段,是人的大脑扩展的一种工具或手段。
应用于Range对象的Replace方法是替换指定区域内单元格中的字符的手段。
语法如下:
expression.Replace(What, Replacement,LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat)
参数讲解:
expression是必需的,返回一个Range对象。
What 必需,数据类型Variant,是Microsoft Excel 要搜索的字符串。
Replacement必需,数据类型Variant 是替换字符串。
LookAt    可选,数据类型Variant可为以下 XlLookAt 常量之一: xlWhole 或 xlPart 。
SearchOrder可选,数据类型Variant可为以下 XlSearchOrder 常量之一: xlByRows 或 xlByColumns 。
MatchCase可选,数据类型Variant如果为 True ,则搜索区分大小写。
MatchByte可选,数据类型Variant只有在 Microsoft Excel 中选择或安装了双字节语言时,才能使用此参数。如果为 True ,则双字节字符只与双字节字符匹配。如果为 False ,则双字节字符可与其对等的单字节字符匹配。
SearchFormat 可选,数据类型Variant该方法的搜索格式。
ReplaceFormat可选,数据类型Variant该方法的替换格式。
下面我们要看下面的实例了:
如下面的代码所示。
  SubMyReplace()
     Range("A1:A5").Replace "你好", "您好"
  EndSub
代码解析:
MyReplace过程将工作表A1:A5单元格中的“你好”字符串替换成“您好”字符串。
下面的代码截图:


代码运行前:


代码运行后:


今日内容回向:
1  expression.Replace  方法的意义是什么?
2  expression.Replace  方法有哪些实际应用?

_____________________________

觉得有启发,点个“在看”,转给朋友们
欢迎你“留言”,和作者直接交流

更多关联阅读








  






分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:200
帖子:40
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP