2015-09-09 19 views
1

我已經通過使用以下代碼標識特定詞的範圍識別的單詞的文檔的範圍內之前,識別的行的範圍:如何指定的範圍在c#字互操作

object start = 0, end = 0; 
Word.Range myRange = doc.Range(ref start, end); 
if(myRange.Find.Execute("wordtofind")) 
{ 
    //some codes here 
} 

我想知道如果我可以找到某種方法來獲取文檔中特定行的範圍,該範圍在「wordtofind」之前是3行/段?

注:

的「wordtofind」是在那個特定的行唯一一個單詞在那裏可以找到。

回答

0

您可以使用Range.MoveEnd方法將範圍「向後」移動一定數量的指定單位(請參閱Word.WdUnits枚舉)。

要後退3段:

object unitPara as Word.WdUnits.wdParagraph; 
object moveBack3 = -3; 
myRange.MoveEnd(ref unitPara, ref moveBack3);