public String getRangeTextByWords(int numOfWords)
{
String result = "";
Word.Range range = currentSelection.Range;
range.Start = range.End;
for (int i = 0; i < numOfWords; i++)
{
range.MoveStartUntil(" ", Word.WdConstants.wdBackward);
result = range.Text + " " + result;
range.MoveEndUntil(" ", Word.WdConstants.wdBackward);
range.MoveEnd(Word.WdUnits.wdCharacter, -1);
}
return result.Trim();
}