0

C# アプリケーションによって生成された Word 文書の目次を作成しましたが、正常に動作します

Range myRange = aDoc.Range(ref missing, ref missing);
object oStyleName = "Heading 1";
myRange.set_Style(ref oStyleName);
object start = wordApp.ActiveDocument.Content.End - 1;
Range rangeForTOC = aDoc.Range(ref start, ref missing);
TableOfContents toc = aDoc.TablesOfContents.Add(rangeForTOC, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
toc.Update();
Range rngTOC = toc.Range;
rngTOC.Font.Size = 10;
rngTOC.Font.Name = "Georgia";

しかし、問題は、コンテンツをクリックしてもその特定のセクションに移動しないことです..この問題に関して誰か助けてもらえますか

4

1 に答える 1

0

以下の更新されたコードを見つけてください。

Range myRange = aDoc.Range(ref missing, ref missing);
object oStyleName = "Heading 1";
object oTrueValue = true;
myRange.set_Style(ref oStyleName);
object start = wordApp.ActiveDocument.Content.End - 1;
Range rangeForTOC = aDoc.Range(ref start, ref missing);
TableOfContents toc = aDoc.TablesOfContents.Add(rangeForTOC,
    ref oTrueValue, ref missing, ref missing,
    ref missing, ref missing, ref oTrueValue, 
    ref oTrueValue, ref oTrueValue, ref oTrueValue,
    ref oTrueValue, ref oTrueValue);
toc.Update();

Range rngTOC = toc.Range;
rngTOC.Font.Size = 10;
rngTOC.Font.Name = "Georgia";

真値オブジェクト (varTrueValue) を含めて、TableOfContents の作成中に使用する必要があります。

ハッピーコーディング:)

于 2013-08-28T06:59:28.007 に答える