Всем привет.
При работе через COMОбъект("Word.Application") столкнулся с проблемой заполнения текста для закладок (Bookmarks). Есть стандартные действия:
ОбъектВорд = Новый COMОбъект("Word.Application");
ОбъектВорд.Documents.Add("C:\Users\Константин\Desktop\Шаблон.docx");
ШаблонВорд = ОбъектВорд.ActiveDocument;
ШаблонВорд.Bookmarks("Закладка1").Select();
ШаблонВорд.Application.Selection.TypeText("Текст для закладки №1.");
Но этот метод не правит текст так, что сама закладка затирается (ШаблонВорд.Bookmarks.Count уменьшается), а вместо нее просто сохраняется текст "Текст для закладки №1.".
Вопрос: как мне оставить закладку, но отображаемый текст заменить с того, что по-умолчанию на "Текст для закладки №1."?
Кажется решил задачу.
Решение:
ШаблонВорд.Tables(НомерТаблицы).Cell(НомерСтроки, 1).Range.Fields(НомерПоля).Result.Text = "Текст для закладки №1.";
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший