C# のドキュメント コンテンツにリンクされたカスタム ドキュメント プロパティを PowerPoint で作成したいと考えています。
さまざまな例を見つけましたが、それらはすべてドキュメント コンテンツにリンクせずにカスタム ドキュメント プロパティを作成します。
私が達成したいのは、ユーザーが任意の形状のテキストを選択し、ボタンをクリックすることで、カスタム ドキュメント プロパティがソースへのリンクと共に作成されることです。後で取得して、リンクされたコンテンツにオンデマンドでジャンプできるようにしたいと考えています。
私が使用しているコードスニペットは次のとおりです。
Microsoft.Office.Core.DocumentProperties properties;
properties = (Office.DocumentProperties)this.myOCMModule.PowerPointApp.ActivePresentation.CustomDocumentProperties;
Microsoft.Office.Interop.PowerPoint.Selection powerPointSelection = this.myMainOCMModule.PowerPointApp.ActiveWindow.Selection;
PowerPoint.TextRange textRange = powerPointSelection.TextRange;
properties.Add("Test1", true, Microsoft.Office.Core.MsoDocProperties.msoPropertyTypeString, textRange.Text, textRange);
カスタム プロパティは作成されましたが、リンクが無効です。PowerPoint でカスタム プロパティを開くと、カスタム プロパティのリンクが壊れて表示されます。
カスタム プロパティを作成して手動で iIdo を実行すると、ここで説明されているように実行すると機能します。プログラムで同じことをしたい。
MS リファレンスでは、次のように述べています。
指定されたリンクのソースは、コンテナー アプリケーションによって定義されます。
textRange 変数を適切に解決できないのでしょうか?
誰も私がこれを機能させる方法を知っていますか?