导入自动更正条目(Microsoft Word)
Word的自动更正功能在您编写时可能会有所帮助,因为它可以将您的“错误类型”替换为您最初打算的内容。自动更正已经配置了许多常见的键入错误,但是要使该工具真正有用,您需要添加自己的自动更正条目以反映您的个人键入习惯。
添加自动更正条目的通常方法是使用“自动更正”对话框(“工具” |“自动更正”)的“自动更正”选项卡一次一次输入它们。如果要导入很多自动更正条目而不是键入它们怎么办?有关导出和导入自动更正条目的有用信息,位于http://word.mvps.org [Word MVP网站]:
http://wordmvp.com/FAQs/Customization/ExportAutocorrect.htm
正如您可以从站点上看到的那样,最重要的是,Word中没有任何内在函数可以导入自动更正条目。因此,您只能使用宏来完成工作。下面是一个这样的宏,它将导入条目并将其直接放置在“自动更正”列表中。
Sub AddToTheAutoCorrectList() Dim r As Range, r1 As Range Dim par As Paragraph, bo As Boolean Dim pars As Paragraphs Dim ACE As AutoCorrectEntry Dim ACEs As AutoCorrectEntries Dim ActD As Document Set ActD = ActiveDocument Set pars = ActD.Paragraphs Set r1 = Selection.Range Set r = Selection.Range Set ACEs = Application.AutoCorrect.Entries On Error Resume Next For Each par In pars If par.Range.End = ActD.Content.End Then Exit Sub r1.Start = par.Range.Start r1.End = r1.Start r1.MoveEndUntil vbTab r.Start = r1.End + 1 r.End = par.Range.End - 1 If Len(r1.Text) > 0 Or Len(r.Text) > 0 Then If Len(ACEs(r1.Text).Value) > 0 Then bo = Repl(ACEs, r, r1) Else bo = True End If If bo Then ACEs.Add r1.Text, r.Text End If Next End Sub
Private Function Repl(a As AutoCorrectEntries, _ r As Range, r1 As Range) As Boolean If a(r1.Text).Value <> r.Text Then Repl = MsgBox("To replace " & UCase(a(r1.Text).Value) & _ " with " & UCase(r.Text) & " click OK", vbYesNo + _ vbQuestion, "REPLACE ENTRY?") = vbYes End If End Function
要使用该宏,只需确保在文档中每个段落放置一个条目即可。 (文档中不应有其他内容。)条目的“替换”部分应与“ With”
分开。由制表符组成的部分。如果宏遇到建议的自动更正条目,该条目将覆盖现有条目,则会询问您是否要进行更改。
注意:
如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。
_WordTips_是您进行经济有效的Microsoft Word培训的来源。
(Microsoft Word是世界上最流行的文字处理软件。)本技巧(1732)适用于Microsoft Word 97、2000、2002和2003。