Указывая расположение новой формы inlineshape в Word VBA?
Вопрос
Я работаю над документом "мастер" для компании, в которой я работаю.Это точечный файл с заголовком, состоящим из некоторого текста и нескольких полей формы, а также большого количества кода VBA.Тело документа извлекается как OLE-объект из отдельного файла .doc.
В настоящее время это делается в качестве Shape
, а не как InlineShape
.Я сделал это, потому что я могу абсолютно точно расположить фигуру, в то время как InlineShape всегда появляется в начале документа.
Проблема с этим заключается в том, что Shape
не перемещается при изменении размера заголовка.Если кому-то нужно добавить или удалить строку из заголовка из-за особого случая, ему также необходимо переместить объект, который определяет тело.Это боль, и я бы хотел избежать ее, если это возможно.
Короче говоря, как мне расположить InlineShape
используете VBA в Word?
Версия, которую я использую, - Word 97.
Решение
InlineShape обрабатывается как буква.Следовательно, используется та же техника.
ThisDocument.Range(15).InlineShapes.AddPicture "1.gif"
Другие советы
Мой окончательный код в конечном итоге использовал ThisDocument.Paragraphs
чтобы получить необходимый мне диапазон.Но GSerg указал мне правильное направление использования Range
чтобы получить мой объект там, где он должен был быть.