1

カスタムリストスタイルを作成したテンプレートがあり、ユーザーがリボンの「箇条書き」アイコンをクリックしたときに(オーバーライドしてFormatBulletDefault)そのリストスタイルが使用されるようにしました。

ただし、ユーザーが次のように入力した場合:

* foo

...次に、Wordは、「間違った」(デフォルトの)リストスタイルを使用して、それを自動的に箇条書きに変換します。これは、私が使用したいものではありません。これは、ユーザーが誤った形式のリストになってしまうことを意味します。

テンプレートの「箇条書きの自動作成」設定をオフにできるとしたら、それを検討するかもしれませんが、これはアプリケーション設定であり、すべてのドキュメントでオフにしたくありません。

箇条書きの自動作成を傍受する方法はありますか?または、使用するリストスタイルを変更するには?

4

1 に答える 1

1

Wordのオートコレクトオートフォーマットアズユータイプ機能が原因であるため、この動作を傍受する方法がわかりません。ただし、入力時に適用をオフにすることができます|自動箇条書きの動作は一時的にオフになります。これを行うには、次のコードをPrivate Sub Document_Open()に追加します。

ActiveDocument.Application.Options.AutoFormatAsYouTypeApplyBulletedLists = False

これにより、Wordのこの機能がグローバルにオフになります(したがって、同時に開かれるドキュメントに影響します)が、Private Sub Document_Close()にその逆を含めると次のようになります。

ActiveDocument.Application.Options.AutoFormatAsYouTypeApplyBulletedLists = True

設定が復元されます。AutoFormat AsYouType機能のWordオブジェクトモデルマッピングは次の場所にあります。

http://technet.microsoft.com/en-us/library/Ee692775.big_asyoutype(en-us,TechNet.10).jpg

これらの設定のVBA実装を説明する記事は次のとおりです。

http://technet.microsoft.com/en-us/library/ee692775.aspx

于 2011-08-11T04:32:49.217 に答える