Имя: Пароль:
1C
 
Помогите заменить закладку на картинку в word'е программно из 1С
0 Akasyra
 
07.10.16
15:57
Добрый день, уважаемые форумчане. Подтупливаю к вечеру, ниже код, не получается заменить закладку на картинку в Active макете.

MSWord = Макет.Получить();
Документ = MSWord.Application.Documents(1);
Документ.Activate();
MSWord.Bookmarks("закладочка").Range.Select();
Selection = Документ.ActiveDocument.Selection;  
TempImagePath = Новый Картинка(TempImagePath);  
Selection.InlineShapes.AddPicture(TempImagePath);

Ругается на Ошибка при вызове метода контекста (Bookmarks)
    MSWord.Bookmarks("закладочка").Range.Select();
по причине:
Произошла исключительная ситуация (Microsoft Word): Запрашиваемый номер семейства не существует.
1 Tatitutu
 
07.10.16
16:05
что ты хочешь сделать ?
и давай весь код
2 Akasyra
 
07.10.16
16:14
Я хочу в вордовом макете во внешней печатной форме осуществить замену закладки под названием "закладочка" на некую картинку, путь к которой у меня указан. Весь код не вижу смысла приводить, та мнет отношения к данному неработающему куску...
3 kennetmccormick
 
07.10.16
16:17
не находит он такой закладки вот и ругается
4 Akasyra
 
07.10.16
16:26
(3) Благодарю, но это я поняла во время чтения текста ошибки =)
Решение такое:
Документ.Activate();    
        
        ЗаменаКолонтитула=Документ.sections.item(1).footers.item(1);
        //--Вставить картинку
        ЗаменаКолонтитула.Range.InlineShapes.AddPicture("C:\Users\Test_Anna\112.jpg",
        False, //LinkToFile  
        True   //SaveWithDocument
        );
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.