1

プログラムで ms word 文書を作成しようとしているときに、問題が発生しました。

ハイパーリンクを作成する方法、またはユーザーをドキュメント内の別の場所に移動させる作業を行う何かを (成功せずに) 見つけようとしています。

場所は、ブックマークまたは以前に挿入した他の段落オブジェクトにすることができます

アプリケーションという単語で、テキストを選択して右クリックし、ハイパーリンクを押して、「ドキュメント内の場所」へのリンクをポイントします

私はC#でそれへの方法を見つけることができません

ヘルプ?

4

2 に答える 2

2

CrossReference を追加するだけでなく、ハイパーリンクを使用することもできます

ハイパーリンクは Web URL にリンクすると言われていますが、次のように使用してドキュメント内のテキストに誘導することもできます。

        Microsoft.Office.Interop.Word.Paragraph oPara2;
        object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
        oPara2 = oDoc.Content.Paragraphs.Add(ref oRng);
        oPara2.Range.Text = "Heading 2";
        oPara2.Format.SpaceAfter = 6;
        oPara2.Range.InsertParagraphAfter();
        oDoc.Bookmarks.Add("BookmakrName3", oRng);


        object oAddress = "#BookmakrName3";

        //Add text after the chart.
        wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
        wrdRng.InsertParagraphAfter();
        wrdRng.InsertAfter("Click here to jump");
        wrdRng.Hyperlinks.Add(wrdRng, ref oAddress);

指定されたアドレスのブックマーク名の前に「#」があることに注意してください..これがトリックです

于 2013-06-16T05:08:01.673 に答える
1

他の Word 文書でより頻繁にこれを行いたい場合は、文書内で非常に高速な参照を作成できますが、代わりに PDF を生成する Latex を検討してください。ここで問題は、Word を後で編集できるようにするかどうかです。はいの場合は、Ranger.InsertCrossReference を使用します。

InsertCrossReference の例:

http://msdn.microsoft.com/fr-fr/library/microsoft.office.tools.word.bookmark.insertcrossreference.aspx

ラテックスとは何かについて。

http://fr.wikipedia.org/wiki/LaTeX

ここでは、latest ドキュメントをオンラインで作成できます。

https://www.sharelatex.com/

于 2013-06-13T13:45:50.400 に答える