забыл вложить в код функцию, исправляю.
Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Просмотр сообщенийDim p As InlineShape
Set p = ThisDocument.Tables(I).Rows(2).Cells(2).Range.InlineShapes.AddPicture("D:\файл.png", False, True)
Shape_P.Left = 200
Shape_P.Top = 100
Word.ActiveDocument.Select
Find_text "(|"
jp = Selection.Information(wdActiveEndPageNumber)
j1 = Selection.Range.Start
j1k = Selection.Range.End
'Selection.Range.Font.ColorIndex = wdRed
Debug.Print jp, j1, j1k
Word.ActiveDocument.Range(j1, j1 + 2).Select
oShape as PictureFormat
Set oShape = ActiveDocument.Shapes.AddPicture(FileName:="D:\ФАЙЛЫ\файл1.png")
oShape.WrapFormat.Type = wdWrapFront
'Selection.InlineShapes.AddPicture FileName:=" D:\ФАЙЛЫ\файл1.png"", _
'LinkToFile:=False, SaveWithDocument:=True
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter ' переход к нижний колонтитул
'Selection.TypeText Text:="Тестовый текст"
Selection.TypeText Text:=""
Selection.InlineShapes.AddPicture FileName:=" D:\ФАЙЛЫ\файл1.png"", _ ' этим методом картинка вставляется в левый верхний угол.
LinkToFile:=False, SaveWithDocument:=True
Set Shape = Selection.InlineShapes.AddPicture(FileName:=" D:\ФАЙЛЫ\файл1.png"", _ ' этим методом картинка вставляется в место определения скрытого текста "(|"
LinkToFile:=False, SaveWithDocument:=True, Range:=Selection.Range).ConvertToShape
Shape.WrapFormat.Type = wdWrapBehind
'' 'Shape.Left = 200
'' 'Shape.Top = 100
Shape.Left = wdShapeLeft
Shape.Top = wdShapeBottom
Shape.Left = ShapeLeft + 50
Shape.Top = 785
Shape.RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
Shape.RelativeVerticalPosition = wdRelativeVerticalPositionPage
Shape.LockAnchor = False
Shape.LayoutInCell = False
Shape.WrapFormat.AllowOverlap = True
Top_CM= Application.PointsToCentimeters(Shape.Top)
Left_CM = Application.PointsToCentimeters(Shape.Left)
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument ' возврат с нижнего колонтитула
Set rr = wd.Range(ls, Selection.GoTo(wdGoToBookmark, , , "\EndOfDoc").Start)
Dim p As InlineShape
Set p = ThisDocument.Tables(1).Rows(2).Cells(2).Range.InlineShapes.AddPicture("d:\path\name.png", False, True)
Word.ActiveDocument.Select
Find_text "(|" ' подпрограмма поиска скрытых символов
jp = Selection.Information(wdActiveEndPageNumber)
j1 = Selection.Range.Start
j1k = Selection.Range.End
Selection.Range.Font.ColorIndex = wdRed ' выделение найденного красным цветом
Word.ActiveDocument.Range(j1 + 4, j1 + 4).Select
oShape as PictureFormat
Set oShape = ActiveDocument.Shapes.AddPicture(FileName:="D:\ФАЙЛЫ\файл1.png")
oShape.WrapFormat.Type = wdWrapFront
'Рисунок перед текстом.
' или по другому
Selection.InlineShapes.AddPicture FileName:="D:\ФАЙЫ\файл1.png", _
LinkToFile:=False, SaveWithDocument:=True
' или через Shape
Dim Shapes_P as Word.Shape
Set Shapes_P = Selection.InlineShapes.AddPicture(FileName:="D:\ФАЙЛЫ\файл1.png", _
'LinkToFile:=False, SaveWithDocument:=True, Range:=Selection.Range).ConvertToShape
Shapes_P.WrapFormat.Type = wdWrapBehind ' разместить картинку перед текстом
'Shape_P.WrapFormat.Type =wdWrapFront ' разместить картинку за текстом