前述のように、Normal.dotm: 書式設定された AutoCorrect エントリ、AutoText エントリ、キーボード ショートカット、メニューのカスタマイズ、カスタム ツールバー、スタイル、マクロを格納します。
書式設定されたオートコレクト項目に特に興味があります。ケースシナリオとして見てみましょう:
- Normal.dotm System-A と System-B には、すでに何百ものオートコレクト エントリがあります。
- System-B のすべてのオートコレクト エントリを System-A に追加したいと考えています。
- Normal.dotm ファイルを System-B に取得/ダウンロードすると、VB/Macro のルーチン/プログラムが Normal.dotm (from B) から AutoCorrect エントリを読み取り、Normal.dotm(A) に追加します。
したがって、VBA マクロには、すべてのオートコレクト エントリにアクセスするためのApplication.Autocorrect.Entriesがありますが、デフォルトの「Normal.dotm」以外のファイルから読み取る方法があります。
2 つのシステム間でフォーマットされた自動修正エントリをプログラムで追加/コピーするためのその他の提案も歓迎します
よろしくお願いします
EDIT :便利なリンク (James に感謝) http://www.word.mvps.org/FAQs/Customization/ExportAutocorrect.htm、その docx マクロ。しかし、フォーマットされたテーブルを正確に復元することはできません。たとえば、元は 5 列のテーブルが 3 列 (マクロはキーと値のペアとしてdocxファイルに自動修正エントリを保存/バックアップ) を保存/バックアップし、復元時に失敗します。