word中如何批量把英文(翻译中文字符)名字中的句号或问号改为点号。

例如:(杰克。某某)和(杰克?某某)中(。)和(?)改成(杰克·某某)... 例如:(杰克。某某)和(杰克?某某)中(。)和(?)改成(杰克·某某) 展开
 我来答
helena922
2018-10-14 · 超过12用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:19.6万
展开全部

思路:因文中有真正的问号,不能直接替换。但是真正的问号之后往往是引号或者是回车符等,而人名中间的问号前后都是中文字符。依据此特点进行通配符替换。

查找:\?[一-龥]

替换:·

注意勾选使用通配符。问号可以直接复制文中的问号,注意区分半角和全角的问号。

跺跺草花0e
2013-03-04 · TA获得超过1552个赞
知道小有建树答主
回答量:1219
采纳率:0%
帮助的人:406万
展开全部
先记下一个东西:全角情况下,WORD中的空格为方格形状;半角情况下,空格为小黑点形状。 打开word,"工具"→"宏"→"Visual Basic 编辑器",在主窗体复制以下内容后粘贴,保存.关闭编辑器,在"工具"→"宏"→"宏"里调用. Sub ToggleInterpunction()'中英文标点互换 Dim ChineseInterpunction() As Variant, EnglishInterpunction() As Variant Dim myArray1() As Variant, myArray2() As Variant, strFind As String, strRep As String Dim msgResult As VbMsgBoxResult, N As Byte '定义一个中文标点的数组对象 ChineseInterpunction = Array("、","。", ",", ";", ":", "?", "!", "……", "—", "~", "(", ")", "《", "》") '定义一个英文标点的数组对象 EnglishInterpunction = Array(",",".", ",", ";", ":", "?", "!", "…", "-", "~", "(", ")", "<", ">") '提示用户交互的MSGBOX对话框 msgResult = MsgBox("您想中英标点互换吗?按Y将中文标点转为英文标点,按N将英文标点转为中文标点!", vbYesNoCancel) Select Case msgResult Case vbCancel Exit Sub '如果用户选择了取消按钮,则退出程序运行 Case vbYes '如果用户选择了YES,则将中文标点转换为英文标点 myArray1 = ChineseInterpunction myArray2 = EnglishInterpunction strFind = "" (*)"" strRep = """\1""" Case vbNo '如果用户选择了NO,则将英文标点转换为中文标点 myArray1 = EnglishInterpunction myArray2 = ChineseInterpunction strFind = """(*)""" strRep = ""\1"" End Select Application.ScreenUpdating = False '关闭屏幕更新 For N = 0 To UBound(ChineseInterpunction) '从数组的下标到上标间作一个循环 With ActiveDocument.Content.Find .ClearFormatting '不限定查找格式 .MatchWildcards = False '不使用通配符 '查找相应的英文标点,替换为对应的中文标点 .Execute findtext:=myArray1(N), replacewith:=myArray2(N), Replace:=wdReplaceAll End With Nex
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mkw007
2013-03-09 · TA获得超过4273个赞
知道大有可为答主
回答量:6560
采纳率:55%
帮助的人:1708万
展开全部
正确便捷的方法是:Ctrl+H打开替换对话框,单击高级或者更多,勾选使用通配符,在查找框中输入:(<*)[。?\?](*>)
在替换为框中输入:\1·\2
然后单击全部替换即可。
这才是正确的方法,这才是真正高手所使用的方法。

有关文件批量处理方面的功能需求,可试试我开发的 《文件批量处理百宝箱V8.0》及以上版本。 本例可使用百宝箱主界面的“批替换”功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianyouyu
2013-03-04 · TA获得超过1195个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:483万
展开全部
1、在WORD中,按住CTRL + F
出现查找,替换,定位
2、你选择替换
把“杰克。某某”这个内容放在"查找内容[N]"中
在“替换为[I]输入:杰克·某某
3、选择"全部替换"
追问
word如何快速的找到翻成中文名字的英文名子。
例如:(杰克?某某),如何批量所有找到(杰克?某某)中的问号。如果杰克某某为任意字符的话,如何找到问号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jianyunhaiyan
2013-03-04 · 超过21用户采纳过TA的回答
知道答主
回答量:136
采纳率:0%
帮助的人:46.2万
展开全部
查找、替换 将“。”替换成“.”就可以了!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式