2016-11-16 14 views
0

私はWord VSTOアドインの可能性を模索しています。カスタム作業ウィンドウ、カスタムリボン、および一連のダイアログボックスまたはフォームの組み合わせを使用して、ユーザーから情報を収集できます。しかし、私が知ることができるのは、この情報を文書内に残すことができるところです。 docxは一連の個別ファイルで作成されていますが、どのようにファイルをキャブ内に追加するのですか?ドキュメントの外部にカスタム情報を格納することはオプションではなく、ドキュメント自体と共に移動する必要があります。MS Word - 埋め込みドキュメントを追加できますか?

おかげで、

更新:私はここにhttps://msdn.microsoft.com/en-us/library/bb608612.aspx言及したソリューションごとのカスタムXMLパーツを使用している場合、XMLデータがユーザーに表示されているように私には見えます。スクリーンショットを参照してください。ユーザーは、アドインが格納しているデータを参照できないようにする必要があります。なぜなら、それは控えめではなく、シリアル化されたクラスデータを見て相互にやりとりする意味がないからです。

enter image description here

答えて

2

あなたは、いわゆるカスタムXMLパーツを使用して、ドキュメント内のカスタム情報を格納することができます。この情報は文書内に保存されます。ここで

は、ドキュメントにカスタムXML部分を追加する方法の例です:

How to: Add Custom XML Parts to Documents by Using VSTO Add-Ins

+0

あなたの提案に言及した上で、私の編集を参照してください。私はこれを試してきましたが、表面上はうまくいくようです。しかし、私はこのXMLをユーザに見せたくありません。私のXMLは、シリアル化された状態情報を格納し、キャンバスにドラッグアウトする意味がありません。これを隠しとしてマークする方法はありますか? – Mike

+1

デフォルトのインストールでは開発者タブが有効になっていません。基本的には - 開発者タブから情報が入手できます。ボタンの後ろにない場合は、マクロやVBAオプションを使用してすべてのドキュメントパーツにアクセスできます(Wordを使わなくても、ドキュメントの名前を変更するだけで情報にアクセスできます.zipに)。 –

+0

私たちがこれを実行可能な選択肢と考えていることは確かに役立ちます。確かに非常に有用な答えです。 – Mike

関連する問題