Вставка в закладку Word без удаления закладки

У меня есть проект Microsoft Word в Visual Studio и есть код, который открывает отдельный документ и копирует текст в буфер обмена, затем я просто пытаюсь вставить этот текст в закладку в моем основном документе.

Если я использую любой из методов вставки (Paste, PasteAndFormat, .Range.PasteAndFormat), он заменяет закладку текстом. Если это был разовый процесс, то отлично, но мне все еще нужна эта закладка для дальнейших изменений! По сути, я хочу продолжать добавлять текст из всех видов документов в одну и ту же закладку, но если кто-нибудь может предложить лучший способ, пожалуйста, дайте мне знать, спасибо!!

var wordApp = new Microsoft.Office.Interop.Word.Application();
object filename = "pathoffile";
var document = wordApp.Documents.Open(filename);
document.ActiveWindow.Selection.WholeStory();
document.ActiveWindow.Selection.Copy();                

Globals.ThisDocument.bmTaskBreakDown.PasteAndFormat(WdRecoveryType.wdFormatSurroundingFormattingWithEmphasis);

person ebooyens    schedule 15.05.2013    source источник
comment
к сожалению, это распространенная проблема использования закладок. Вам нужно: 1. запомнить начальную точку закладки, 2. добавить в нее текст (который удаляет закладку), 3. снова добавить закладку из начальной точки + длина текста, который вы добавили... просто, но требует дополнительного фрагмента внутри вашего кода.   -  person Kazimierz Jawor    schedule 15.05.2013
comment
Спасибо, @KazJaw, раздражает, но ладно, попробую. Не могли бы вы дать мне пример кода? Отправная точка, я думаю, не должна быть слишком сложной, но длина текста добавляется при вставке из буфера обмена? Спасибо!   -  person ebooyens    schedule 15.05.2013
comment
Я мог искать только код vba ... не уверен, что вставка из буфера обмена сработает.   -  person Kazimierz Jawor    schedule 15.05.2013
comment
Спасибо, @KazJaw. У вас есть другие идеи по переносу форматированного текста из одного документа Word в другой?   -  person ebooyens    schedule 16.05.2013
comment
копировать + вставить лучше всего :) копирование в закладки и установка новых закладок будут работать, я проверил это в VBA. Другие варианты - каждая часть документа принадлежит коллекциям, чтобы вы могли их использовать (абзацы, слова, предложения). Далее, у каждого символа есть своя позиция, которую вы можете найти (Range.End, Range.Start) и использовать для установки нового диапазона (ActvieDocument.Range(start, end)... и т.д... .   -  person Kazimierz Jawor    schedule 16.05.2013
comment
Я избегал понимания Ranges, думаю, мне нужно начать готовиться. Спасибо, отчитаюсь, когда заработает!   -  person ebooyens    schedule 16.05.2013
comment
Возможный дубликат Заменить содержимое закладок, не удаляя закладку   -  person Cindy Meister    schedule 09.05.2018