2016-09-28 4 views
1

私はMS Wordのすべてのデフォルトスタイルを検索しています。MS Word OOXMLスタイル名の問題

いくつかの特定のスタイルでは、MS WordアプリケーションUIとOOXMLではスタイル名が異なっていることがわかりました。

スタイルシートw:styleId = "CommentText"がstyles.xmlに入力されています。 styles.xmlのこのスタイルの名前は'注釈テキスト'ですが、アプリケーションではこの名前のスタイルがありません(名前はのコメントスタイルですが、はAppliation UIにあります)です。

私はコメントテキストスタイル注釈テキストスタイルのいくつかのマッピングを探しますが、私は任意のマッピングを気づいていませんでした。

ヘッダーフッターと同じシナリオが複製可能です。アプリケーションでこれらのスタイルの

名は、それぞれ[ヘッダー]フッター(資本最初の文字と名前)です。

私はアプリケーションのUIでstyles.xmlのスタイル名と名前をマッピングする方法を知りたいと思っています。

答えて

3

Open XMLで使用されるスタイルIDに組み込みスタイルの名前のマッピングを知りたい場合は、すべての組み込みスタイルを含むサンプルドキュメントを作成し、そのファイルのOpen XMLをチェックすることができます。

このマクロは、すべての組み込みの段落スタイルでドキュメントを作成します。

Sub CreateDocWithBuiltinStyles() 

    Dim style As style 
    Dim doc As Document 
    Dim rng As Range 

    Set doc = Application.Documents.Add 
    Set rng = doc.Range 

    For Each style In doc.Styles 
     If style.BuiltIn And _ 
      (style.Type = wdStyleTypeParagraph Or _ 
      style.Type = wdStyleTypeLinked Or _ 
      style.Type = wdStyleTypeCharacter Or _ 
      style.Type = wdStyleTypeParagraphOnly) Then 

      Set rng = doc.Range 
      rng.Collapse wdCollapseEnd 
      rng.style = style 
      rng.Text = style.NameLocal & vbCrLf 

     End If 
    Next 
End Sub 

をあなたはその後、生成されたパッケージにdocument.xmlファイルを調べるために持っていて、簡単に名前が属しているものを表示見ることができますどんなスタイルのidに。