[残りのチェック]ダイアログボックスの回避(Microsoft Word)
Sarmaは、ドキュメントの一部のみの文法(および読みやすさ)を頻繁にチェックし、マクロを使用してチェックします。スペルチェッカーが常に表示する「残りをチェックしますか」ダイアログボックスをバイパスするマクロがあると便利ですが、Sarmaはこれを行う方法を知りません。
Sarmaが参照しているのは、スペルチェッカーと文法チェッカーの2つです。サルマは文法チェッカーを使いたいと思っていますが、避けたいのはダイアログボックスを表示しているスペルチェッカーのようです。
スペルチェックと文法チェックに関しては、マクロを介してアクセスできるダイアログボックスには2つのタイプがあります。 1つは結合されたダイアログボックス(スペルと文法を一緒に処理する)であり、もう1つは文法チェックまたはスペルチェックのいずれかを個別に処理する「分離された」ダイアログボックスです。ダイアログボックスはほぼ同じように見えますが、動作が異なります。さらに混乱させるために、ダイアログボックスのタイトルはシングルアクションバージョンでも「スペルと文法」です。
リボンの[レビュー]タブで[スペルチェックと文法]ツールをクリックすると、Wordは結合されたダイアログボックスを開きます。このダイアログボックスは、次のマクロコマンドを使用して開くこともできます。
Dialogs(wdDialogToolsSpellingAndGrammar).Show
このダイアログボックスは、スペルと文法の両方をチェックします。選択したテキストの終わりに達すると、「Wordは選択の確認を終了しました。ドキュメントの残りの部分の確認を続行しますか?」というメッセージが表示されます。
文法をチェックするための単一目的のダイアログボックスを表示するには、代わりに次のコマンドを使用できます。
Selection.Range.CheckGrammar
ダイアログボックスは、複合目的のダイアログボックスと非常によく似ていますが、使用法が微妙に異なります。スペルチェックが行われていないため、文法チェックが完了すると、「残りをチェック」ダイアログボックスは表示されません。
選択の文法だけを効果的にチェックする方法の例として、次のマクロを考えてみましょう。
Sub CheckGrammarInSelection() Dim aRange As Range Set aRange = Selection.Range aRange.GrammarChecked = False ActiveDocument.ShowGrammaticalErrors = True If Selection.Range.Characters.Count > 0 Then Options.CheckGrammarWithSpelling = True Selection.Range.CheckGrammar End If aRange.Select aRange.GrammarChecked = False End Sub
マクロは、選択の「チェック済み」フラグが(GrammarCheckedプロパティを介して)クリアされていることを確認することから始まり、次に選択をチェックします。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(9950)は、Microsoft Word 2007、2010、および2013に適用されます。