Share via


開発者向け Word の新機能

このドキュメントでは、Microsoft Word 2013 の開発者向けの拡張機能と追加機能の概要について説明します。また、Word 2013 のプログラミングを始めるときに役に立つ他の記事と参照情報へのリンクも示します。

**適用対象:**Word 2013

この記事の内容
概要
Word の Office 用アプリ
コンテンツ コントロールの拡張機能
読み取りモードの設定の指定
XML マッピング用の UI
まとめ
その他の技術情報

概要

Microsoft Word 2013 では、ドキュメントを作成および書式設定するための広範なツール セットが提供され、優れた外観のドキュメントを作成できます。豊富なレビュー、コメント、および比較機能は、同僚からのフィードバックをすばやく集めて管理するのに役立ちます。高度なデータ統合により、ドキュメントはビジネス情報の重要なソースと常に関連付けられるようになります。

ユーザー設定のドキュメント ソリューションを開発する場合は、Word 2013 で次のプログラミングと新機能を使用できます。

Word の Office 用アプリ

Microsoft Word 2013 では Word 2013 が Web 対応になります。新しい Office アドイン では、動的な Web アプリケーションの開発用にさまざまな新しいシナリオとソリューションが使いやすい環境で提供されています。つまり、よく利用される動的な言語 (Python、PHP、Perl、JavaScript など) と Web 開発ツール機能 (Microsoft Visual Studio 2012 など) を使用してアプリケーションを開発できるということです。また、Web 開発では、世界的に広がる強力な開発者コミュニティと、さまざまなコード サンプル、フレームワーク、ライブラリを使用でき、アプリケーションを多様なシナリオに適合させることができます。

Word 2013 の Office 用作業ウィンドウ アプリは、Word ドキュメントと並行して実行され、開発者にドキュメントの表示や作成のエクスペリエンスを高めるコンテキスト情報や機能を提供します。たとえば、Word 2013 の作業ウィンドウ アプリでは、ユーザーはドキュメント内で選択する製品名やWeb サービスから部品番号に基づいて製品情報を検索したり、取得したりできます。図 1 に Word 2013 の作業ウィンドウ アプリの 1 つの実装を示します。

図 1. Word 2013 の作業ウィンドウ アプリの実装

Word での作業ウィンドウ アプリ

コンテンツ コントロールの拡張機能

Word 2013 のコンテンツ コントロールの再設計されたコンテンツ コントロール機能をプログラムで使用できます。新しい機能としては、反復コンテンツ コントロール、カラー コーディング、ドキュメントでのコンテンツ コントロールの外観の制御などがあります。コンテンツ コントロールは、図 2 に示すとおり、特定の種類のコンテンツに対するコンテナーとして機能するドキュメント内にバインドされ、場合によってはラベル付き領域になります。個別のコンテンツ コントロールは、日付、リスト、書式設定されたテキストなどのコンテンツを格納できます。これらのコンテンツ コントロールを使用して、リッチな構造化されたコンテンツ ブロックを作成できます。コンテンツ コントロールによって、構造化された方法でドキュメントを操作できるよう適切に定義されたブロックを持つテンプレートを作成できます。

図 2. 反復コンテンツ コントロール

反復コンテンツ コントロール

次のコード サンプルに、プログラムを使用して反復コンテンツ コントロールを使用する方法を示します。これは、3 つの XML マッピングがあるテーブルの行を設定し、反復コンテンツ コントロールを使用してドキュメント内のユーザー設定の XML パーツで <book> 要素ごとに行を繰り返します。

Sub testRepeatingControl()
Dim objRange As Range
Dim objTable As Table
Dim objCustomPart As CustomXMLPart
Dim objCC As ContentControl
Dim objCustomNode As CustomXMLNode

Set objCustomPart = ActiveDocument.CustomXMLParts.Add
objCustomPart.LoadXML ("<books>" & _
    "<book><title>Code</title>" & _
    "<author>Charles Petzold</author></book>" & _
    "<book><title>JavaScript Step by Step</title>" & _
    "<author>Steve Suehring</author></book>" & _
    "<book><title>Understanding IPv6</title>" & _
    "<author>Joseph Davies</author></book></books>")

Set objRange = ActiveDocument.Paragraphs(1).Range
Set objTable = ActiveDocument.Tables.Add(objRange, 2, 2)

Set objRange = objTable.Cell(1, 1).Range
Set objCustomNode = objCustomPart.SelectSingleNode("/books[1]/book[1]/title[1]")
Set objCC = ActiveDocument.ContentControls.Add(wdContentControlText, objRange)
objCC.XMLMapping.SetMappingByNode objCustomNode

Set objRange = objTable.Cell(1, 2).Range
Set objCustomNode = objCustomPart.SelectSingleNode("/books[1]/book[1]/author[1]")
Set objCC = ActiveDocument.ContentControls.Add(wdContentControlText, objRange)
objCC.XMLMapping.SetMappingByNode objCustomNode

Set objRange = objTable.Rows(1).Range
Set objCC = ActiveDocument.ContentControls.Add(wdContentControlRepeatingSection, objRange)
objCC.XMLMapping.SetMapping ("/books[1]/book")
End Sub

読み取りモードの設定の指定

Word 2013 では読み取りモードの設定をプログラムで設定できるようになりました。このような設定としては、テキストのスケーリング、レイアウト、行の長さなどがあります。

XML マッピング用の UI

リボン UI から使用できる作業ウィンドウによってコンテンツ コントロールへの XML マッピングをネイティブに作成できます。Microsoft Word 2010 や Microsoft Office Word 2007 の場合のように VBA やファイル形式の操作は必要ありません。作業ウィンドウでは、ドキュメント内のコンテンツ コントロールへの XML マッピングを視覚的に設定できます。

まとめ

Word 2013 では、開発者向けに多くの新機能が提供されています。Office 用アプリを使用すると、ワークシートに組み込んで、Web ベースの機能を Word 2013 と統合できます。既存の Word 2013 VBA オブジェクト モデルを拡張する新しい他の機能には、読み取りモードの設定を指定する機能である、コンテンツ コントロール NS の拡張機能が含まれます。さらに、Word 2013 は XML マッピングを作成するための新しい UI を提供します。

その他の技術情報