Указывая расположение новой формы inlineshape в Word VBA?

StackOverflow https://stackoverflow.com/questions/103980

  •  01-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Версия, которую я использую, - Word 97.

Это было полезно?

Решение

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

ThisDocument.Range(15).InlineShapes.AddPicture "1.gif"

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top