跳至主要内容

如何在 Word 中将直引号更改为弯引号?

Author: Amanda Li Last Modified: 2025-05-07

通常情况下,Microsoft Word 会自动将直引号 Straight quotes 更改为弯引号(智能或排版引号)。 Curly quotes 然而,如果该功能被关闭,单引号和双引号可能都会以直引号的形式出现在文档中。以下是如何在 Word 中将直引号更改为弯引号以及反过来操作的技巧。

使用查找和替换将直引号更改为弯引号

使用 VBA 将直引号更改为弯引号

Straight quotes Arrow Curly quotes

推荐的 Word 生产力工具

Kutools for Word:集成 AI 🤖,超过 100 个高级功能,节省您 50% 的文档处理时间。下载地址

Office Tab:为 Word(及其他 Office 工具)引入类似浏览器的标签页,简化多文档导航。下载地址


使用查找和替换将直引号更改为弯引号

在应用 查找和替换之前,您需要前往自动更正选项,取消勾选“直引号”与“智能引号”复选框。

步骤 1. 点击 文件 > 选项 > 校对 > 自动更正选项 > 键入时自动设置格式,并勾选 “直引号”与“智能引号”复选框。参见截图:

File menu with Options selected Arrow Word Options window with Proofing tab opened, AutoCorrect Options clicked
Arrow
AutoFormat As You Type section with 'Straight quotes' with 'smart quotes' checkbox selected

步骤 2. 点击 开始 > 编辑组中的 替换 或按 Ctrl + H 显示 查找和替换 对话框,并在 查找内容 框中输入 ,在 替换为 框中输入 。参见截图:

Find and Replace dialog

步骤 3. 点击 全部替换

注意:如果您想将所有弯引号替换为直引号,请清除“直引号”与“智能引号”复选框。


使用 VBA 将直引号更改为弯引号

Office Tab:为 Word、Excel、PowerPoint 等带来选项卡式界面…
Navigate through documents using Office Tab

要在 Word 2010 中使用 VBA 将所有直引号替换为弯引号,请点击 文件 > 选项 > 校对 并点击 自动更正 选项,然后勾选“直引号”与“智能引号”复选框,如下所示。(注意:如果您想将所有弯引号替换为直引号,请清除“直引号”与“智能引号”复选框)。

步骤 1:按 Alt-F11 打开 Microsoft Visual Basic for Applications 窗口;

步骤 2:点击 插入 选项卡上的 模块,复制并粘贴以下 VBA 代码到 模块 窗口中;

步骤 3:然后点击 运行 Run button 按钮以应用 VBA。

以下 VBA 代码用于将直引号更改为弯引号:

Sub ChangeDoubleStraightQuotes()
'Update 20131107
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = """"
.Replacement.Text = """"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord =False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

以下 VBA 代码用于将弯引号更改为直引号:

Sub ReplaceSmartQuotes()
Dim vFindText As Variant
Dim vReplText As Variant
Dim i As Long
vFindText = Array("[^0145^0146]", "[^0147^0148]")
vReplText = Array("^039", "^034")
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Forward = True
.Wrap = wdFindContinue
.MatchWholeWord = True
.MatchWildcards = True
For i = LBound(vFindText) To UBound(vFindText)
.Text = vFindText(i)
.Replacement.Text = vReplText(i)
.Execute Replace:=wdReplaceAll
Next i
End With
End Sub

最佳办公生产力工具

Kutools for Word - 通过超过 100 个卓越功能提升您的 Word 体验!

🤖 Kutools AI 功能AI助手 / 实时助手 / 超级润色(保留格式)/ 超级翻译(保留格式)/ AI遮挡 / AI校正...

📘 文档精通拆分页面 / 合并文档 / 以多种格式导出选择内容(PDF/TXT/DOC/HTML...)/ 批量转换为 PDF...

内容编辑跨多个文件批量查找和替换 / 调整所有图片大小 / 翻转表格的行和列 / 表格转文本...

🧹 轻松清理:清除多余空格 / 分节符 / 文本框 / 超链接 / 更多清理工具,请前往“清除”组...

创意插入:插入千位分隔符 / 复选框 / 单选按钮 / 二维码 / 条形码 / 多张图片 / 在“插入 ”组中发现更多...

🔍 精确选择:定位特定页面 / 表格 / 形状 / 标题段落 / 使用更多 选择 功能增强导航...

星级增强功能跳转到任意位置 / 自动插入重复文本 / 在文档窗口之间切换 / 11 转换 工具...

Kutools and Kutools Plus tabs on the Word Ribbon
👉 想尝试这些功能吗?立即下载 Kutools for Word!🚀
 

最佳办公生产力工具

Kutools for Word - 100+ Word 工具