感悟网 导航

为什么我的word2007中双引号是斜的?

作者&投稿:董宰 (若有异议请与网页底部的电邮联系)
~

如果取消了“直引号替换为弯引号”前面的勾仍然出错,那大概就是字体问题了。

这个页面看到的雅黑字体就是这样,看起来都是差不多的斜双杠。其实放大了看还是有区别的,前引号上小下大,后引号上大下小。

给你一段 word 宏代码,不考虑“直引号替换为弯引号”前面的勾是否取消。可以用在不太长的文档中,自动处理全文单双引号,跨段的双引号也能正确处理。

注意:本段代码中,英文单引号是不处理的,单引号跨段也不处理。如果是处理太长的文档会比较卡,需要另写代码,只在框选区域内执行。

此外,把代码粘贴到宏编辑器中时,系统可能会把单引号部分的中文单引号换成英文单引号,导致单引号处理出错,需要在编辑器中手动修改几处单引号。在编辑器里代码中有淡绿色文本提示,提示文本可以删除。

 

Sub 引号()

    Application.ScreenUpdating = False

    Selection.WholeStory

    With ActiveDocument.Content.Find

        .Execute FindText:="‘", replacewith:="’", Replace:=wdReplaceAll

        .Execute FindText:=ChrW(8221), replacewith:=ChrW(8220), Replace:=wdReplaceAll' 本行FindText:="‘"中的单引号换成中文前单引号,replacewith:="’"中的单引号换成中文后单引号

    End With

      Dim P&

    With Selection

        P = .Paragraphs.Count

    End With

    Text = ChrW(8220)

        With ActiveDocument.Content.Find

          Do While .Execute(FindText:=Text) = True

          Y = Y + 1

          Loop

        End With

    With Selection.Find

        .Text = "’(*)’"'两处都换成中文后单引号

        .Replacement.Text = "‘\1’"'配对中文单引号

        .MatchWildcards = True

    End With

    Selection.Find.Execute Replace:=wdReplaceAll

    Selection.HomeKey unit:=wdStory

    For N = 1 To P

    Selection.Expand wdParagraph

    With Selection.Find

        .Text = ChrW(8220) & "(*)" & ChrW(8220)

        .Replacement.Text = ChrW(8220) & "\1" & ChrW(8221)

    End With

    Selection.Find.Execute Replace:=wdReplaceAll,Wrap:=wdFindStop

    Selection.MoveDown unit:=wdParagraph

    Next N

    Selection.HomeKey unit:=wdStory

    For S = 1 To Y

    With Selection.Find

        .Text = "[" & ChrW(8220) & ChrW(8221) & "]"

        .Replacement.Text = "^&"

        .Forward = True

        .MatchWildcards = True

    End With

    Selection.Find.Execute

    Selection.Range.CharacterWidth = wdWidthFullWidth

    Next S

    Selection.HomeKey unit:=wdStory

End Sub



《我在word文档中打英文的双引号怎么是这样的?“”, 在这里打就是这样的...》
答:两种可能:1.输入法的中英文状态没有切换过来 2.文档里的‘自动更正选项’里有个‘直引号自动替换为弯引号’给勾上了。

《WORD中的双引号同一个方向了怎么办》
答:中文双引号是智能交替输入的,一前一后,如果与想要的不符,删除后再输入即可。

《word文档中输入双引号?》
答:把输入法切换到英文模式状态。2,打开输入法的软键盘,在英文状态下按enter键旁边的标点符号键就会出来字母右上角一撇。3,如果电脑中的输入法处于中文状态的话,不能不输入任何字母直接点该键,而是要先输入字母之后,再按步骤2中的键,就会显示右上角的这一撇',否则就会显示单双引号了。

《Microsoft Office Word2007 中我想把中文的双引号替换为英文的双引号...》
答:我看你输入的就是英文的引号""啦

《在WORD编辑中,为什么双引号会变成同一方向啊?》
答:在Word中,如果双引号变成同一方向或者就是4个竖的这线,那是字体文字。1、电脑打开Word文档。2、打开Word文档后,输入双引号,使用一些中文字体,双引号就是正常的。3、如果使用一些特殊的英文字体,双引号就会变成同方向的。

《请问为什么我在word文档里面的打出的双引号老是只出现右双引号,左双...》
答:用的是什么输入法呀?可能输入法有问题,建议重新安装输入法!

《我的一片英语文章是WORD格式,里面的英语对白全部是汉语双引号,》
答:在搜索栏先输入中文左双引号,替换栏输入“^34”(不含双引号),全部替换。再在搜索栏输入中文右双引号,替换栏输入“^34”(不含双引号),全部替换。楼上说的也可以参考。这个方法在我这里(Word2007)测试没问题,不知在你的系统里如何。试试吧。

《word中打双引号时,第一个是前引号,第二个还是前引号,第三个才变成后引 ...》
答:正常情况下都是一个前引号跟着一个后引号出来的。你这种情况我只在特殊情境下遇到过,就是我先打了一个前引号,然后误操作按退格给删了。之后再打引号,就会依次出现““”,也就是你说的这种情况了。你可能遇到的是另一种特殊的情况吧?没关系的,反正多打几次引号,总会出现我们想要的引号的 ...

《word双引号与冒号间隔太宽word冒号和双引号距离太大》
答:2.接下来在打开的段落的设置窗口中,我们点击“中文版式”的选项卡。3.在打开的中文版式窗口中,我们找到并取消“自动调整中文与西文的间距”前面的勾选 。4.然后取消“自动调整中文与数字的间距”前面的勾选。5.这样就解决了word中为什么中文与数字或者标点符号之间的距离有一些大一些小的问题了。看下...

《为什么我在word里用同一个全角输入法打出来的双引号不一样》
答:那是因为左边的引号是中文字体(如宋体),右边的是西文字体(如Calibri)。修改嘛,就是都选中,设置为宋体就一样的了。

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网