EXCEL表格vba替换单元格字符替换部分字符

我用vba在excel替换。其中没有“全字匹配”,导致某些字串被重复替换。 [问题点数:50分,结帖人meteorfish]

我用vba在excel批量替换。其中没有“全字匹配”,导致某些字串被重复替换。比如我替换“我们”后替换“我”,那么“我们”中的我会被替换两次(替换后原串不会覆盖,即替换的文本是原串+上一个字串),如何解决?

匹配单元格吗?增加一个参数

并不是完全匹配单元格,而是完全匹配单元格中的内容中的字串,单元格中可能有几个单词用空格隔开。

你可以先把“我们”全部替换成另外一个东西,比如“xyz”然后把xyz替换成“我”

我是批量的,如此多的量,不但使要替换的东西搞不清楚,更可能重复。

我现在只想问怎么实现word中的“全字匹配”

如果在同一单元格中既有“我”又有“我们”。

如果它们当中有空格或下划线之类的分隔符那么这就是两个词,如果是“我我们”那就不是“我”或“我们”。任何没有被分隔的中文(即两个字或词中没有其它字符)都视作一个词。例如“我们是中国人”就是一个“词”。它不能被它的任意子串替换。比如“我们”或“中国”

假设您是用"_"来分隔的。

那么勾选“单元格匹配”,查找“*_我_*”(考虑到单词可能位于句首或句未,还应查找“我_*”和“*_我”),就不会查到其他内容。

首先我要说明,任何连续的中文都视作一个词。但我现在是替换。这样虽然能查找到,但会导致整个单元格被替换,而事实上我要替换的只是单元格中的某一被空格分隔的子串。

折中的方法,将他们复制粘贴到word中,替换后再粘贴回来。

匿名用户不能发表回复!

我要回帖

更多关于 vba替换单元格字符 的文章

 

随机推荐