オートコレクトエントリのインポート(Microsoft Word)
Wordのオートコレクト機能は、「ミスタイプ」を最初に意図したものに置き換えることができるため、執筆時に役立ちます。オートコレクトには、よくある入力ミスの多くがすでに構成されていますが、ツールを本当に役立つものにするには、個人の入力習慣を反映した独自のオートコレクトエントリを追加する必要があります。
オートコレクトエントリを追加する通常の方法は、[オートコレクト]ダイアログボックスの[オートコレクト]タブ([ツール]、[オートコレクト])を使用して、一度に1つずつ入力することです。入力するのではなく、かなりの数のオートコレクトエントリをインポートしたい場合はどうなりますか?オートコレクトエントリのエクスポートとインポートに関する有用な情報は、http://word.mvps.org [Word MVPサイト]にあります:
http://wordmvp.com/FAQs/Customization/ExportAutocorrect.htm
このサイトからわかるように、重要なのは、オートコレクトのエントリをインポートできる組み込み関数がWord内にないということです。したがって、マクロを使用して作業を行う必要があります。以下はそのようなマクロの1つで、エントリをインポートしてオートコレクトリストに直接配置します。
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
マクロを使用するには、ドキュメントの段落ごとに1つのエントリを配置するようにしてください。 (ドキュメントには他に何も含まれていないはずです。)エントリの「置換」部分は「あり」から分離する必要があります
タブ文字による部分。マクロが既存のエントリを上書きする提案されたオートコレクトエントリを検出した場合、変更を加えるかどうかを尋ねられます。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(1732)は、Microsoft Word 97、2000、2002、および2003に適用されます。