文末に2つのスペースを入れるのが好きな人もいます。他の人は1つを好みます。実際、時々それは作家の間で今日の新しいホットトピックであるように思われます。 (今週のDailyWordTipsで、何が適切で正しいかについての議論が数日間激怒しました。)

このヒントの目的は、どの間隔設定が正しいかを言うことではありません。目的は、好みの間隔に合わせてタイピングを調整する方法を示すことです。このヒントの結果となったHelpWantedの質問は、WordPerfectが構成設定に基づいて2スペースまたは1スペースの文末間隔を強制することを示していました。

Wordにはそのような設定はありませんが、できることがあります。

まず、Word 97以降のバージョンのWordを使用している場合は、好みに一致しない文末間隔にフラグを立てるように文法チェッカーを構成できます。次の手順に従ってください:

。 [ツール]メニューから[オプション]を選択します。 Wordは[オプション]ダイアログボックスを表示します。

。 [スペルと文法]タブが表示されていることを確認します。 (図1を参照)

。 [設定]ボタンをクリックします。 Wordは、[文法設定]ダイアログボックスを表示します。 (図2を参照)

。 [文間のスペース]ドロップダウンリストを使用して、文の間に必要なスペースの数を示します。

。 [OK]をクリックして、[文法設定]ダイアログボックスを閉じます。

。 [OK]をクリックして、[オプション]ダイアログボックスを閉じます。

これで、文法チェッカーは、好みに合わない文に緑色の波状の下線でフラグを立てます。次にフラグを右クリックすると、そのオカレンスの間隔を修正することを選択できます。

文末間隔の一括置換を行う場合は、Wordの検索機能と置換機能を使用するのが最善の方法です。これを行うためのテクニックは、他の問題でカバーされています。検索と置換を使用するプロセスを自動化したい場合は、次のVBAマクロが非常に便利です。文末の任意の数のスペースを2つのスペースに置き換えます:

Sub TwoSpaces()

Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     With Selection.Find         .Text = "([.\?\!]) {1,}"

.Replacement.Text = "\1  "

.Forward = True         .Wrap = wdFindContinue         .Format = False         .MatchWildcards = True     End With     Selection.Find.Execute Replace:=wdReplaceAll End Sub

すべての文の最後にスペースが1つだけになるようにマクロを変更する場合は、.Replacement.Text行を変更するだけで、置換文字列にスペースが1つだけ含まれるようになります。このマクロについて注意すべきもう1つの点は、ピリオド、疑問符、または感嘆符で終わる文を修正することです。引用符で終わる文はキャッチおよび修正されません。

最後に、気になる場合に備えて、オートコレクトを使用して文末の間隔を変更することはできません。どうして?オートコレクトはスペース文字を信号として使用して、入力した内容のチェックをトリガーするためです。したがって、オートコレクトエントリはスペースを利用できません。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(488)は、Microsoft Word 97、2000、2002、および2003に適用されます。