【发布时间】:2020-07-07 05:43:25
【问题描述】:
在 MS Word 中,可以将单词添加到自定义词典中以便识别它们。如果无法识别某个单词,Word 会自动在其下方放置一条红色波浪线。如果您将该词添加到自定义词典,该行将消失。我想做的是通过宏自动执行此过程。似乎必须手动打开字典文件并写入新单词,因为 Word Dictionary 对象上没有将单词添加到给定字典的方法。这没有问题,只是 Word 不会自动拾取新单词并删除新添加的单词下方的红色波浪线。我什至尝试清除自定义词典并将它们重新添加,但它似乎不会重新加载词典,直到您手动运行拼写检查。示例代码如下:
Dim x As Dictionary
Dim fname As String
fname = "C:\Users\me\AppData\Roaming\Microsoft\UProof\md.dic"
' code to add word to dictionary goes here
With CustomDictionaries
.ClearAll
.Add fname
.ActiveCustomDictionary = CustomDictionaries.Item(fname)
End With
有没有办法让 Word 在不运行交互式拼写检查的情况下识别自定义词典中新添加的单词?如果您手动添加单词,它会默默地执行此操作,但我似乎无法在 VBA 中复制此行为。我希望红线自动消失,就像您手动添加单词时一样。
【问题讨论】:
标签: vba dictionary ms-word