我有一个文档,我想在其中将新词添加到词典中。要将新词添加到词典中,我必须先创建自定义词典,因为如果没有,则添加单词将被禁用。
嗯,我的疑问是,如果我把这个文档分享给别人,我添加到字典中的单词不会被标记为不正确,那么当别人打开这个文档时,它会被标记为不正确吗?
如果这是真的,是否有某种方法可以将字典嵌入到文档中或将该工作标记为正确,并且不会被打开该文档的其他人标记为不正确?
谢谢。
答案1
是的,自定义词典中的单词在另一台计算机上仍会显示为错误。相反,您可以标记不检查拼写的单词(在任何计算机上)。
将单词添加到自定义词典中会告知 Word 在运行拼写检查时在您的计算机上批准该拼写。但是,当其他人在另一台计算机上打开它时,它不起作用。
可以标记 Word 中的单词和短语,以便跳过在拼写检查中并且不会在任何计算机上的 Word 中显示为错误。这可以通过在校对语言对话框中将该设置应用于文本或使用带有设置的字符样式来实现。这种标记适用于在 Word 中打开文档的所有计算机,无论该词是否在用户的可接受拼写词典中。这是一种不可见的字符格式,与粗体或斜体不同。请参阅 Word MVP Suzanne Barnhill 的页面掌握拼写检查器。
这是我的文章介绍了如何创建字符样式,你可以使用它来标记不需要拼写检查的单词/短语。以下是该文章中的两个宏:
Sub NoSpellCheckStyle() ' SEE ALSO ASSIGNSHORTCUTNOSPELLCHECK FOLLOWING ' Charles Kenyon ' Creates a character style named "No Spell Check" in the Active Document ' Does NOT apply the style to a selection, simply creates the style ' 12 April 2019 ' Dim stlNoCheck As Style ' On Error GoTo ErrorAlreadyExists Set stlNoCheck = ActiveDocument.Styles.Add(Name:="No Spell Check", Type:=wdStyleTypeCharacter) On Error GoTo -1 With stlNoCheck .Font.Name = "" .NoProofing = True End With GoTo ExitSub ErrorAlreadyExists: MsgBox Prompt:="Style 'No Spell Check' already exists", Buttons:=vbInformation, title:="Oops" ExitSub: Set stlNoCheck = Nothing End Sub Sub AssignShortcutNoSpellCheck() ' ' Charles Kenyon ---- GOES WITH PREVIOUS MACRO ' 2 March 2021 ' Assigns keyboard shortcut Ctrl+Shift+Alt+N to No Spell Check style ' Style must exist ' Saves this in the active document ' CustomizationContext = ActiveDocument ' Change ActiveDocument to NormalTemplate if style is in Normal Template KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyN, wdKeyControl, _ wdKeyShift, wdKeyAlt), _ KeyCategory:=wdKeyCategoryStyle, _ Command:="No Spell Check" End Sub
我的文章还具有段落样式的宏以及有关如何使用宏的说明的链接。
答案2
每台机器都有一个本地.dic
文件,该文件特定于该机器。
如果我添加abcdefxyz
到文档中,然后将该单词添加到我的字典中,将该文档发送给其他人,他们会看到该单词用红色下划线标出,除非他们将该单词添加到他们的本地字典中。