Как установить курсор в конце документа Word из VB.Net? - PullRequest
0 голосов
/ 14 февраля 2019

Я делаю Копирование / Вставка для таблиц из текстового документа в другой документ Word через VB.Net, но он либо удерживает две строки между ними, либо объединяет таблицу.

Я использую VB.Net для автоматизацииДокумент Word, я копирую одну отформатированную таблицу из документа Word, а затем вставляю ее в другой документ Word.

Проблема здесь в том, что я должен поместить «разделитель» между недавно вставленной таблицей иодна вставлена ​​ранее, иначе слово объединит две (и продолжит объединять каждую новую вставленную таблицу).

Я пытался поместить этот код перед вставкой

oWord.Selection.MoveDown(Word.WdUnits.wdLine, 0)
oWord.Selection.InsertBreak(Word.WdBreakType.wdLineBreak)
oWord.Selection.PasteAndFormat(Word.WdRecoveryType.wdPasteDefault)

все работало нормально, ноставит две строки вместо одной.

оцените, если кто-нибудь даст мне способ сохранить вставку (или даже добавление нового параграфа) всегда в конце документа (только с одним разделением по ширине строки)

1 Ответ

0 голосов
/ 14 февраля 2019

Я получил очень приемлемое решение

вместо использования

oWord.Selection.MoveDown(Word.WdUnits.wdLine, 0)
oWord.Selection.InsertBreak(Word.WdBreakType.wdLineBreak)
oWord.Selection.PasteAndFormat(Word.WdRecoveryType.wdPasteDefault)

для вставки разрыва, я использовал следующий код, и он отлично работал

With oWord.Selection
    .Collapse(Direction:=Word.WdCollapseDirection.wdCollapseStart)
    .InsertParagraph()
    .Collapse(Direction:=Word.WdCollapseDirection.wdCollapseEnd)
End With

надеюсь, что это будет полезно для тех, кто сталкивается с той же проблемой

...