Поставяне в отметка на 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
copy+paste е най-доброто :) копирането в отметки и задаването на нови отметки ще работи, проверих го във 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