Dictionary オブジェクト (Word)

辞書を表します。 ユーザー辞書を表す Dictionary オブジェクトは Dictionaries コレクションのメンバーです。 その他の辞書オブジェクトは Languages コレクションのプロパティ ( ActiveSpellingDictionaryActiveGrammarDictionaryActiveThesaurusDictionary 、および ActiveHyphenationDictionary プロパティ) で取得します。

注釈

CustomDictionaries (Index) を使用してユーザー辞書を表す Dictionary オブジェクトを取得します (Index には辞書のインデックス番号または文字列名を指定)。 次の使用例は、コレクションの最初の辞書を取得します。

CustomDictionaries(1)

次の使用例は、"MyDictionary" という名前の辞書を取得します。

CustomDictionaries("MyDictionary")

ActiveCustomDictionary プロパティを使用して、新しい単語を追加するコレクションにユーザー辞書を設定します。 ユーザー辞書以外の辞書にこのプロパティを設定しようとすると、エラーが発生します。

Add メソッドを使用して、有効なユーザー辞書のコレクションに新しい辞書を追加します。 引数 FileName に指定した名前のファイルがない場合、このファイルが作成されます。 次の使用例は、ユーザー辞書のコレクションに "MyCustom.dic" を追加します。

CustomDictionaries.Add FileName:="MyCustom.dic"

解説

Name プロパティおよび Path プロパティを使用して、辞書を配置します。 次の使用例は、各辞書の絶対パスを含むメッセージ ボックスを表示します。

For Each d in CustomDictionaries 
 Msgbox d.Path & Application.PathSeparator & d.Name 
Next d

LanguageSpecific プロパティを使用して、 LanguageID プロパティに指定したユーザー辞書に特定の言語を割り当てることができるかどうかを調べます。 この辞書が特定の言語用である場合、指定された言語用に書式設定された文字列のみチェックの対象となります。

校正ツールが組み込まれている各言語について、 ActiveGrammarDictionaryActiveHyphenationDictionary, ActiveSpellingDictionary 、および ActiveThesaurusDictionary の各プロパティを使用して、対応する Dictionary オブジェクトを取得します。 次の使用例は、英語版 (U.S.) の Word で使用する有効なスペル チェック用辞書の絶対パスを取得します。

Set myspell = Languages(wdEnglishUS).ActiveSpellingDictionary 
MsgBox mySpell.Path & Application.PathSeparator & mySpell.Name

ReadOnly プロパティの値は, .lex ファイル (組み込みの辞書) の場合は True, .dic ファイル (ユーザー辞書) の場合は False です。

関連項目

Word オブジェクト モデル リファレンス

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。