龙空技术网

VBA之替换操作

VBA语言専攻 818

前言:

而今朋友们对“替换字符串中的指定字符”大致比较讲究,各位老铁们都想要剖析一些“替换字符串中的指定字符”的相关资讯。那么小编同时在网摘上汇集了一些关于“替换字符串中的指定字符””的相关内容,希望我们能喜欢,咱们快快来了解一下吧!

【分享成果,随喜正能量】世界从不平等,你有多努力就有多特殊,你现在混日子,小心将来日子混了你。

《VBA代码解决方案》这套教程是我最早推出的教程,目前已经是第二版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一下把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过度教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是第9讲:VBA之替换操作

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

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

1 Replace方法

在VBA代码中,如果需要替换单元格内指定的字符串,那么可以使用Range对象的Replace方法。REPLACE也是EXCEL函数中的一员,今日给大家讲的是此函数在VBA中的利用。

在VBA中此函数的应用非常的广泛,是应用于Range对象的一种方法。那么什么是方法呢?这讲讲的是函数,如果将函数与某个对象绑定,则该函数也可以称为方法。应用于Range对象的Replace方法是替换指定区域内单元格中的字符的手段。

语法如下:

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可选,数据类型:Variant 只有在 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单元格中的“你好”字符串替换成“您好”字符串。

下面的代码截图:

代码运行前:

代码运行后:

今日内容回向:

1 expression.Replace 方法的意义是什么?

2 expression.Replace 方法有哪些实际应用?

本讲内容参考程序文件:VBA代码解决方案修订(1-48).xlsm

我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呢? 概括的说就是: 学习过程中要信、解、受、持,更要有回向的业力。无论您在学习的任何阶段,都要对照教程的知识点加持自己的实际工作,总会有丰厚的收获。

标签: #替换字符串中的指定字符 #vba 字符匹配 #excel vba 类型不匹配