При повторном чтении ... Для вставки в текущей позиции - если вы имеете в виду, где находится курсор:
Word.Range rngSel = wdApp.Selection.Range;
rngSel.Tables.Add(//params here);
В противном случае, если вы имеете в виду в конце информации, вставляемой посредством кодавместо этих двух строк
rng.InsertBefore("List");
rng.Font.Name = "Verdana";
rng.Font.Size = 16;
rng.InsertParagraphAfter();
rng.InsertParagraphAfter();
rng.SetRange(rng.End, rng.End);
Use
rng.Text = "List\n\n"
rng.Font.Name = "Verdana";
rng.Font.Size = 16;
rng.Collapse(WdCollapseDirection.wdCollapseEnd);
\n
вставляет новый абзац (возврат каретки) и может быть включен как часть строки.
Присвоение текста непосредственно Range
и работа с методом Collapse
(на мой взгляд) немного более предсказуема, чем различные методы Insert.Некоторые из методов вставки включают в себя то, что вставлено в диапазон, другие - нет.
FWIW, когда неясно, в чем может быть проблема, это может помочь поставить rng.Select();
в ключевой точке кода и комментироватьоставшиеся строки, чтобы код заканчивался видимым диапазоном.Это часто может быть информативным относительно происхождения проблемы с диапазоном.