ドキュメントに日付を入力するとき、Wordが月と日の間に改行なしのスペースを自動的に配置すると非常に便利です。したがって、「1月22日」には、「y」と「2」の間に改行なしのスペースがあります。このように、月と日は常に同じ行に一緒に表示されます。

残念ながら、Wordはデフォルトではこれを行いません。これは、Wordの組み込みツールを使用して状況を解決する方法がいくつかあることを意味します。

最初に考えられる解決策は、Wordのオートコレクト機能を使用してみることです。

ただし、この機能はこのタスクの実行には適していません。どうして?

オートコレクトは、単語の数字の後にのみ開始されるため、単語が完成します。つまり、単語または句読点などの他の終了文字の後にスペースを入力すると、したがって、「January」を「January」に置き換えて、その後に改行なしのスペースを続けたい場合、実際には、単語の後に2つのスペース(置換テキストの改行なしスペースと入力したスペース)が続きます。もちろん、タイピング。

これにより、次の潜在的なソリューションであるビルディングブロックが実現します。このソリューションは実際には非常にうまく機能しますが、日付の入力方法にいくつかの違いが必要です。最善の解決策は、12のビルディングブロックを作成することです。各ビルディングブロックは、12か月の3文字の名前で保存されます。

したがって、「jan」のエントリは「January」の後にノーブレークスペースが続きます。

なぜそれ以上ではなく3文字を使用するのですか? Wordにはオートコンプリートと呼ばれる別の機能があるためです。オートコンプリートがオンになっている場合(デフォルトでオンになっている場合)、Wordは入力内容を「推測」し、残りの単語またはフレーズを提案しようとします。これは日付に対して自動的に行われますが、5文字より長い月の4番目の文字を入力するまで開始されません。したがって、Wordは、「Janu」と入力すると「January」を補完として提案しますが、「Marc」と入力すると「March」を補完として提案しません。

月と改行なしスペースの組み合わせに3文字を使用する場合は、「Jan」と入力してF3キーを押すと、余分なスペースなしで目的の組み合わせになります。もちろん、入力方法の変更は、3文字だけを入力してからF3を押すことを忘れないでください。

このような入力方法の変更を覚えたくない場合は、ドキュメントを調べて月の名前に続くスペースを改行しないスペースに置き換えるマクロを簡単に作成できます。以下は、この目的に非常に便利です。

Sub MonthsWithNonBreakingSpaces()

Dim sMonth As String     Dim iMonth As Integer

Selection.HomeKey unit:=wdStory     For iMonth = 1 To 12         With Selection.Find             .ClearFormatting             .Text = "(" & MonthName(iMonth, False) & ")( )([0-9])"

.MatchWildcards = True             With .Replacement                 .ClearFormatting                 .Text = "\1^s\3"

End With             .Execute Replace:=wdReplaceAll         End With     Next iMonth End Sub

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

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

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(11186)は、Microsoft Word 2007、2010、2013、および2016に適用されます。Wordの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ word-Automatic_Non-breaking_Spaces_in_Dates [日付の自動非改行スペース]