
我有一個文檔,我想在其中添加一個新單字到字典中。為了可以向字典添加新單詞,我必須先建立自訂字典,因為如果沒有,則新增單字將被停用。
那麼,我的疑問是,如果我將這個文檔分享給另一個人,我添加到字典中不被標記為不正確的單詞,當其他人打開該文檔時,它會被標記為不正確嗎?
如果這是真的,是否有某種方法可以將字典嵌入到文檔中或將這項工作標記為正確,並且對於打開此文檔的其他人來說,它不會被標記為不正確?
謝謝。
答案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
到文檔,然後將單字添加到我的字典中,將文檔發送給其他人,他們會看到它帶有紅色下劃線,除非他們將該單字添加到本地字典中。