Word中英文引号替换为中文

Sub ReplaceEnglishQuotesWithChinese()

Dim rng As Range

Dim doubleQuoteOpen As Boolean

Dim singleQuoteOpen As Boolean

Set rng = ActiveDocument.Content

doubleQuoteOpen = True

singleQuoteOpen = True

With rng.Find

.ClearFormatting

.MatchWildcards = False

.Forward = True

.Wrap = wdFindStop

.Format = False

.MatchCase = False

.MatchWholeWord = False

' 替换英文双引号

Do While rng.Find.Execute(FindText:="""", Replace:=wdReplaceNone)

If doubleQuoteOpen Then

rng.Text = """

Else

rng.Text = """

End If

doubleQuoteOpen = Not doubleQuoteOpen

rng.Collapse wdCollapseEnd

Loop

' 重设范围

Set rng = ActiveDocument.Content

' 替换英文单引号

Do While rng.Find.Execute(FindText:="'", Replace:=wdReplaceNone)

If singleQuoteOpen Then

rng.Text = "'"

Else

rng.Text = "'"

End If

singleQuoteOpen = Not singleQuoteOpen

rng.Collapse wdCollapseEnd

Loop

End With

MsgBox "英文引号已替换为中文引号!"

End Sub

  • 打开 Word;

  • 按下 Alt + F11 打开 VBA 编辑器

  • 菜单栏 → 插入模块

  • 将上面的代码粘贴进去;

  • 关闭编辑器;

  • 在 Word 中按 Alt + F8

  • 选择 ReplaceEnglishQuotesWithChinese → 点击"运行"

相关推荐
Jeremy_121389 小时前
word的目录和正文之间存在一张空白纸,目录后面的分节符为什么调不上去?
word
猩猩之火16 小时前
XWPFTemplate生成word
spring boot·word·动态word
风痕~~21 小时前
java实现word末尾添加图片的两种方式
java·word
不坑老师21 小时前
MarkDown语法在Word中怎么渲染?不坑盒子2025年6月8日,支持一键渲染MarkDwon了,表格、公式、图片……都可以!
word
你挚爱的强哥1 天前
Blob设置type为application/msword将document DOM节点转换为Word(.doc,.docx),并下载到本地
开发语言·c#·word
gsls2008081 天前
使用xdocreport导出word
前端·python·word
taller_20002 天前
Word VBA快速制作填空题
word vba·替换·文档转换·填空题
空中湖2 天前
免费批量PDF转Word工具
pdf·word
开开心心就好2 天前
免费PDF转图片软件
javascript·智能手机·pdf·flask·word·excel·scikit-learn
空中湖3 天前
免费批量Markdown转Word工具
word·markdown