获取word文档的当前活动行

时间:2014-07-14 11:20:30

标签: c# ms-word

我的目标是将一些文本插入到键盘光标所在的活动行的word文档中。我能够在特定书签后插入它,但我想让用户可以在任何他想要的地方插入它。

目前我正在使用此代码:

    Word.Application oWordApp;
    Word.Document oWordDoc;

    oWordApp = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
    oWordDoc = oWordApp.ActiveDocument;

    object docAction = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
    object docTarget = "TextBegin";
    object n = Type.Missing;

    oWordApp.Selection.GoTo(ref docAction, ref n, ref n, ref docTarget);
    oWordApp.Selection.InsertAfter("Test");

现在我正在寻找获取当前所选行的方法,所以我可以使用:

object docAction = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToLine

我发现的只是获取两个物体之间的距离或者去一个具体的行/线。

有谁可以告诉我我必须做什么或者我必须搜索什么?

1 个答案:

答案 0 :(得分:2)

在您的代码中,您已经拥有它。 oWordApp.Selection是当前选定的范围或插入点。