查找内容: ([一-﨩])
(勾选使用通配符,“ ([一-﨩]) ”的前后各有一个与正文相同的空格。)
替换为:\1
全部替换
真可以,膜拜大神,可以稍微解释一下不,查找内容和替换内容?
“[一-﨩]”是通配所有的汉字。
加上括号,是一个表达式,把它当成一个整体
替换时用“\1”,表示第一个表达式的内容不替换。即()部分的内容不替换。如果有多个(),可以用\1\2等等。
整个意思是将前后各一个空格替换为空白,中间的一个中文字不替换。
WORD高级替换技巧
做下面之前,前先备份一下,你的这个word文档。
(EXCEL宏有弄过一点,WORD的宏,这是第一次,很多函数不熟,下面的不简练)
在word下按ALT+F11
然后在左边的project(你的文件名) 比如:project (新建 Microsoft Word 文档)
下面的Microsoft word对象中,双击 ThisDocument
然后将下列两行单引号间的代码贴上去,你可以修改inch="1"这一行
'''''''''''''''''''''''''''''''''''''''''''''''''''
Sub insertchar()
Dim i, line As Integer
Dim para, para2 As String
Dim a As Long
Dim inch As String
inch = "1" '要插入的字符,你可以修改这个
line = 1
Do
ActiveDocument.Paragraphs(line).Range.Select
Selection.HomeKey Unit:=wdLine
para = ActiveDocument.Paragraphs(line).Range
For i = 1 To Len(para)
a = AscW(Mid(para, i, 1))
If 19968 <= a And a <= 32767 Then
Selection.MoveRight Unit:=wdCharacter, Count:=i - 1
Selection.TypeText Text:=inch
Exit For
End If
Next i
Selection.MoveDown Unit:=wdLine, Count:=1
line = line + 1
Loop Until line = ActiveDocument.Paragraphs.Count
End Sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
然后保存,在此窗口下按F5,然后返回word窗口中,看一下,出果不出什么问题的话,应当是添加了"1"这个字符。
word 高级替换问题
采用Word的使用通配符的替换方法来实现。方法如下:先调出word的替换对话框,然后单击高级,勾选使用通配符,在查找框中原样粘贴引号里面的代码“(投入)(*)(空气开关)”,然后在替换为框中原样粘贴引号里面的代码“断开\2\3”,注意别把双引号一起复制粘贴进去哟,最后单击全部替换即可。
参见附图。这种方式把满足条件的都替换掉,包括“投入”处在上面的段落,而“空气开关”处在其后面的段落的情形,而这种情形是不需要替换的。为排除这种情形,可以改进如下:
将查找框中的代码修改为“(投入)([!^13]@)(空气开关)”,查找框中的代码修改为“断开\2\3”,然后单击全部替换(即haifeistar所说的方法)。这种改进方式对处在不同段落的匹配模式不进行替换,但类似于“***投入空气开关***”这种同处在同一句话中,中间没有任何字符分隔的情形,则不予替换,而事实上这种情形是需要替换的,这时,可以在执行完上面的替换操作后,再按照普通替换方式,查找框中输入“投入空气开关”,而替换为框中输入“断开空气开关”,单击全部替换即可。
由于文本中类似于“***投入空气开关***”这样的文本形式几乎不可能出现,所以,直接采用haifeistar所说的方法也就可以满足要求了,但不排除有可能出现这样的文本的可能,所以,还得进行后面一步的补救措施才能完美。
word高级替换讲解,要详细点
比如说,在一篇很长的文档中多次出现“艾滋病”三个字,但其中的“滋”字多次出错,有的写成“紫”,有的写成“兹”,有的写成“资”,等等。要想把所有这些错误的“艾X病”全部改为正确的“艾滋病”,这就要用到高级查找替换中的“使用通配符”(使其处于选中状态),然后在“查找内容”处填:“艾?病”(这个问号必须是英文状态的,或者直接点击下面的“特殊字符”--“任意字符”),在“替换为”处填写:“艾滋病”,再点“全部替换”即完成了。
再比如说,文章中的“艾滋病”三个字有的是常规的,有的却是斜体的,现在要把所有斜体的改为常规的,这就用到“高级替换”中的“格式”了。在“查找内容”处填写:“艾滋病”,然后选中这三个字(这一点非常关键),点击下面的“格式”--点“字体”--选中“斜体”--“确定”。在“替换为”处填写:“艾滋病”,并选中它们(这一点非常关键),然后依次点“格式”--“字体”--选中“常规”--“确定”,然后“全部替换”即可。再有其他复杂的格式要求亦然。
再有就是查找替换或删除一些“特殊字符”,也要用“高级查找替换”。比如说我们从网页上复制一些文字,粘贴到word中后发现有好多的手动换行符(型似竖箭头),需要把它们改成“段落标记”(不然会唱响到段落格式设置),就点击“特殊字符”。里边实用的东西很多,希望你自己多试试。
祝学习愉快!
那如果我想把<>这个括号里的多个字符都删除的话,有什么好的建议?
我想在问这个问题的时候,你或许已经做过实验了,在不使用通配符的情况下,替换结果是无变化,在使用通配符的情况下,替换结果是可能全文都被删除,或是提示存在不匹配模式等。
我建议你:
1.把左右两个尖括号选替换为两个原文中不可能存在的单词、短语,或数组,比如将“<”替换为“123”,将“>”替换为“321”.
2.再查找“123*321”,替换为“123321”,注意,要使用通配符。
3.再将“123”替换成“<”,将“321”替换成“>”。
虽然好像繁琐点,但如果真的是需要替换的项目多时,的确也还是便利的。
祝你愉快!
word高级替换,求高人解决
这个不难。只需要跳选可以了。
先查找(ctrl+f)。
查找内容:<[0-9]@、*^13
勾选“突出显示所有在该范围找到的项目”,在其下方下拉框中选择“主文档”,高级选项勾选使用通配符,单击查找全部,关闭查找框。
此时所有的题目(不含选项)应该都处于选定状态。
保持选定状态,ctrl+h打开替换框。
查找内容:[ABCDE]
替换为:( )
括号里可以打几个空格。
高级选项勾选使用通配符,全部替换(只能点一次)。
你给的参考条件太有限,意思明白了,有没有特殊情况不得而知,不能保证完全成功。
word怎么运用高级的查找替换 宏
第一步,在查找框中英文输入法状态下输入一个问号,然后光标在查找内容框中闪时,点下面的格式-字体
第二步,在中文字体下拉框中选中你要被替换的方正宋体,其他内容无需改变,如果你的西文字体也被用过也个字体的话,西文字体下拉框中也选中该字体。其他不变,点确定。
第三步,在替换框中输入^&然后点下方的格式
第四步,选中宋体,其他不变。确定
第五步,全部替换。
word高级替换问题
Sub t()
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
For i = 12 To 39
.Forward = True
.Wrap = wdFindContinue
.Text = "3.1-" & Trim(CStr(i))
.Replacement.Text = "3.1-" & Trim(CStr(i - 11))
.Execute
Next i
End With
End Sub
提示: 这个不要多次运行哈。。
word高级替换怎么用?
ctrl+H,勾选上高级选项的使用通配符
查找:
"*"
替换:
"#"
全部替换即可
祝你成功!
转载请注明出处51数据库 » word替换高级 word高级替换
好尴尬给哥哥







