ナンシーはテンプレートに対して多くの作業を行います。彼女は、テンプレートが「ドキュメントスタイルを自動的に更新する」ことを望んでいません。テンプレート(通常のテンプレートを含む)のチェックボックスをオフにすると、オフになっているように見えますが、オフのままにはなりません。次にドキュメントまたはテンプレートを開いたときに、再度オンになります。ナンシーは、ユーザーがテンプレートに基づいてドキュメントを作成することを望んでいますが、[ドキュメントスタイルを自動的に更新する]チェックボックスをオンにしなくてもスタイルを変更できます。

ここではおそらくいくつかの問題が発生しています。まず、この点に関して、通常のテンプレートで何をするかは実際には重要ではありません。重要なのは、懸念しているユーザーが通常のテンプレートで何をしているかです。通常のテンプレートでさまざまなスタイルに対して[ドキュメントスタイルの自動更新]が選択されている場合、テンプレートが選択されていないテンプレートをロードした場合でも、作成する後続のスタイルに大きな影響を与える可能性があります。

これがこのように機能する理由は、通常のテンプレートが常にロードされるためです。他のテンプレートをロードしても、ロードされたままです。それを「ドキュメントスタイルを自動的に更新する」という事実と組み合わせる

設定は永続的であり、通常のテンプレートによってオンにされ、その後別のテンプレートをロードしてもオンのままであるため、オンのままになる状況に遭遇します。

ユーザーのシステムの通常のテンプレートで設定がオフになっていることがわかっている場合は、設定が期待どおりに保存されないようにしているサードパーティのアドインがある可能性もあります(おそらくそうです) )積極的に設定をオンにします。このタイプの問題を追跡するのは少し厄介な場合があります。すべてのアドインを無効にして一度に1つずつ追加し直し、追加するたびに問題が再発するかどうかを確認する必要があるためです。

アドインに関連していないことがわかったら、追求できる2つの解決策があります。まず、設定が選択されていないユーザーごとに、新しい標準テンプレートを作成する必要がある場合があります。ただし、多数のユーザーをある程度制御できない限り、多数のユーザーの標準テンプレートを置き換えるのは難しい場合があります。 (たとえば、社内のテンプレートを担当している場合は、これを変更できる可能性があります。)

より良い解決策は、設定をオフにする非正規テンプレートにマクロを含めることです。次の単純なマクロについて考えてみます。

Sub RemoveAutoUpdate()

Dim s As Style     For Each s In ActiveDocument.Styles         If s.Type = wdStyleTypeParagraph Then             s.AutomaticallyUpdate = False         End If     Next s End Sub

マクロは、ドキュメント内の各スタイルをステップスルーし、段落スタイルの[ドキュメントスタイルを自動的に更新する]設定をオフにします。テンプレートを開くたび、またはテンプレートから新しいドキュメントが作成されるたびに実行されるように、マクロを簡単に設定できます。

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

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