Указание расположения новой inlineshape в Word VBA? - PullRequest
1 голос
/ 19 сентября 2008

Я работаю над документом «Волшебник» для компании, в которой я работаю. Это файл .dot с заголовком, состоящим из некоторого текста и полей формы, и большого количества кода VBA. Тело документа извлекается как объект OLE из отдельного файла .doc.

В настоящее время это делается как Shape, а не InlineShape. Я сделал это, потому что я могу абсолютно точно позиционировать Shape, тогда как InlineShape всегда появляется в начале документа.

Проблема в том, что Shape не перемещается при изменении размера заголовка. Если кому-то нужно добавить или удалить строку из заголовка из-за особого случая, ему также необходимо переместить объект, который определяет тело. Это боль, и я бы хотел ее избежать, если это возможно.

Короче говоря, как мне позиционировать InlineShape с использованием VBA в Word?

Я использую версию Word 97.

Ответы [ 2 ]

2 голосов
/ 19 сентября 2008

InlineShape обрабатывается как буква. Следовательно, та же самая техника.

ThisDocument.Range(15).InlineShapes.AddPicture "1.gif"
0 голосов
/ 24 сентября 2008

Мой окончательный код в итоге использовал ThisDocument.Paragraphs, чтобы получить нужный диапазон. Но GSerg указал мне правильное направление использования Range, чтобы получить мой объект, где он должен был быть.

...