vba - 错误替换双引号而不是双角引号VBA Word
问题描述
解决方案
可能您已打开电源.AutoFormatAsYouTypeReplaceQuotes
,并且您的 Word 正在将 chr(171) («) 更改为“”。
如果您只想为功能 Find&Replace 关闭此功能,请执行以下操作:
Sub ReplaceDoubleAngleQuotes()
Dim userSmartQuotes As Boolean
userSmartQuotes = Options.AutoFormatAsYouTypeReplaceQuotes
Options.AutoFormatAsYouTypeReplaceQuotes = False
With Selection.Find
.ClearFormatting
.Text = Chr(171) & Chr(32)
.Replacement.ClearFormatting
.Replacement.Text = Chr(171)
.Execute Replace:=wdReplaceAll, Forward:=True, _
Wrap:=wdFindContinue
End With
Options.AutoFormatAsYouTypeReplaceQuotes = userSmartQuotes
End Sub
如果您只想将其关闭(不返回主设置),请放置
Options.AutoFormatAsYouTypeReplaceQuotes = False
一开始就是这样。
推荐阅读
- python-3.x - 如何在 subbredit 中获取提交的链接
- assembly - 是否可以为单个 ret 指令暂时抑制英特尔 CET,或者以其他方式使用 retpolines?
- javascript - 如何触发选择元素上的事件以使用打字稿选择第一个选项?
- javascript - Heroku:Javascript/MySQL 项目在请求时崩溃
- mongodb - 显示一个MongoDB集合文档的子字段
- c - 如何在目录中查找文件的数量和文件夹
- system-verilog - 使用 fork-join 在 Systemverilog 中需要多线程
- sql - 可选参数x次
- javascript - 材料表添加行后防止状态更新
- wordpress - woocommerce 无法使用 $_product->get_attributes("pa_size"); 获取片段