Макрос Word 2013 добавить и редактировать картинку

Я пытаюсь создать макрос в word 2013. Моя цель - добавить изображение на текущую страницу, а затем установить его размер и положение. Моя проблема в том, что я не могу установить параметры макета: я хочу, чтобы он был "позади текста" и "фиксировать положение на странице".

Это мой код:

#
Sub myMacro()
    Set bla = ActiveDocument.Shapes.AddPicture _
    (FileName:="\\\image_path///", _
    LinkToFile:=False, _
    SaveWithDocument:=True, _
    Left:=28.34, _
    Top:=500, _
    Width:=107, _
    Height:=107)
End Sub
#

Спасибо!

1 ответ

Решение

Вы делаете это через бла. Когда вы вызываете ActiveDocument.Shapes.AddPicture, он возвращает объект Shape. В вашем случае вы передаете это бла и игнорируете это.

Чтобы задать форму для переноса, вы можете сделать это после создания бла:

With bla
    .WrapFormat.Type = wdWrapBehind
    .RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
    .RelativeVerticalPosition = wdRelativeVerticalPositionPage
    .Left = InchesToPoints(3.0)
    .Top = InchesToPoints(4.2)
End With

wdRelativeHorizontalPositionPage а также wdRelativeVerticalPositionPage скажем, что координаты относятся к левой и верхней части текущей страницы. Затем.left указывает дюймы от левого края страницы, а. Top - количество дюймов от вершины.

Все доступные участники, которых вы можете назвать в форме, обсуждаются на этих страницах MSDN

Другие вопросы по тегам