Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/вставить картинку в определённое место - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
вставить картинку в определённое место
карандаш Дата: Четверг, 16.04.2015, 08:00 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
есть макрос, полученный автозаписью
он вставляет две картинки - подпись и печать
[vba]
Код
Sub ВставитьПодписьПечать()
       ActiveDocument.Shapes.AddPicture(Anchor:=Selection.Range, FileName:= _
           "C:\Users\kpa\Pictures\подпись.png", LinkToFile:=False, _
           SaveWithDocument:=True).WrapFormat.Type = wdWrapNone
       ActiveDocument.Shapes.AddPicture(Anchor:=Selection.Range, FileName:= _
           "C:\Users\kpa\Pictures\печать.png", LinkToFile:=False, _
           SaveWithDocument:=True).WrapFormat.Type = wdWrapNone
End Sub
[/vba]

Не могу найти как прикрепить эти изображения к нужному месту
В бланке две таблицы. Даже если ставить курсор в нужную ячейку, то все равно картинки вставляются в верхний левый угол.
Можно сделать какую-нибудь скрытую закладку на нужном месте и прикреплять картинку относительно этой закладки на определённом расстоянии?
(в режиме записи макроса никакие функции работы с картинкой (типа обтекания, изменения прикрепления и прочее) не работают и поэтому разобраться по аналогии не получается)
К сообщению приложен файл: blank-0.zip (99.7 Kb)


Сообщение отредактировал карандаш - Четверг, 16.04.2015, 08:01
 
Ответить
Сообщениеесть макрос, полученный автозаписью
он вставляет две картинки - подпись и печать
[vba]
Код
Sub ВставитьПодписьПечать()
       ActiveDocument.Shapes.AddPicture(Anchor:=Selection.Range, FileName:= _
           "C:\Users\kpa\Pictures\подпись.png", LinkToFile:=False, _
           SaveWithDocument:=True).WrapFormat.Type = wdWrapNone
       ActiveDocument.Shapes.AddPicture(Anchor:=Selection.Range, FileName:= _
           "C:\Users\kpa\Pictures\печать.png", LinkToFile:=False, _
           SaveWithDocument:=True).WrapFormat.Type = wdWrapNone
End Sub
[/vba]

Не могу найти как прикрепить эти изображения к нужному месту
В бланке две таблицы. Даже если ставить курсор в нужную ячейку, то все равно картинки вставляются в верхний левый угол.
Можно сделать какую-нибудь скрытую закладку на нужном месте и прикреплять картинку относительно этой закладки на определённом расстоянии?
(в режиме записи макроса никакие функции работы с картинкой (типа обтекания, изменения прикрепления и прочее) не работают и поэтому разобраться по аналогии не получается)

Автор - карандаш
Дата добавления - 16.04.2015 в 08:00
anvg Дата: Четверг, 16.04.2015, 08:38 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
И вам здравствуйте
[vba]
Код

Dim p As InlineShape
Set p = ThisDocument.Tables(1).Rows(2).Cells(2).Range.InlineShapes.AddPicture("d:\path\name.png", False, True)
[/vba]
Успехов


Сообщение отредактировал anvg - Четверг, 16.04.2015, 08:39
 
Ответить
СообщениеИ вам здравствуйте
[vba]
Код

Dim p As InlineShape
Set p = ThisDocument.Tables(1).Rows(2).Cells(2).Range.InlineShapes.AddPicture("d:\path\name.png", False, True)
[/vba]
Успехов

Автор - anvg
Дата добавления - 16.04.2015 в 08:38
карандаш Дата: Четверг, 16.04.2015, 10:33 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
anvg, вставка происходит "во внутрь", т.е. ячейка расширяется до размеров картинки. Как задать .WrapFormat.Type = wdWrapNone или как называется свойство "поверх текста" - не знаю. Справка не помогла.
 
Ответить
Сообщениеanvg, вставка происходит "во внутрь", т.е. ячейка расширяется до размеров картинки. Как задать .WrapFormat.Type = wdWrapNone или как называется свойство "поверх текста" - не знаю. Справка не помогла.

Автор - карандаш
Дата добавления - 16.04.2015 в 10:33
anvg Дата: Четверг, 16.04.2015, 11:00 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Цитата
ячейка расширяется до размеров картинки

Кто мешает уменьшить размер картинки?
Цитата
Справка не помогла.

Вы её не читали, похоже, особенно раздел InlineShape Object Members
[vba]
Код
Public Sub insPic()
     Dim p As InlineShape, t As Shape
     Set p = ThisDocument.Tables(1).Rows(2).Cells(2).Range.InlineShapes.AddPicture("d:\path\name.png", False, True)
     p.ScaleWidth = 20
     p.ScaleHeight = 20
     Set t = p.ConvertToShape
     t.WrapFormat.Type = wdWrapNone
End Sub
[/vba]
 
Ответить
Сообщение
Цитата
ячейка расширяется до размеров картинки

Кто мешает уменьшить размер картинки?
Цитата
Справка не помогла.

Вы её не читали, похоже, особенно раздел InlineShape Object Members
[vba]
Код
Public Sub insPic()
     Dim p As InlineShape, t As Shape
     Set p = ThisDocument.Tables(1).Rows(2).Cells(2).Range.InlineShapes.AddPicture("d:\path\name.png", False, True)
     p.ScaleWidth = 20
     p.ScaleHeight = 20
     Set t = p.ConvertToShape
     t.WrapFormat.Type = wdWrapNone
End Sub
[/vba]

Автор - anvg
Дата добавления - 16.04.2015 в 11:00
карандаш Дата: Четверг, 14.05.2015, 14:38 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Хотелось бы уточнить

Как можно изменить положение рисунка на странице относительно страницы?
Например, при клике на рисунке правой кнопкой мыши выпадает выпадающее меню. Предпоследняя строка меню - "Размер и положение".
Кликнув на этом элементе меню получаем окошко "Разметка" с тремя табуляторами/закладками.
Первая закладка "Положение". В ней по горизонтали и вертикали выбираем "относительно [страницы]" и ставим числовое значение.
В макрос эти действия не записываются.
А как это можно выставить в самом макросе?
 
Ответить
СообщениеХотелось бы уточнить

Как можно изменить положение рисунка на странице относительно страницы?
Например, при клике на рисунке правой кнопкой мыши выпадает выпадающее меню. Предпоследняя строка меню - "Размер и положение".
Кликнув на этом элементе меню получаем окошко "Разметка" с тремя табуляторами/закладками.
Первая закладка "Положение". В ней по горизонтали и вертикали выбираем "относительно [страницы]" и ставим числовое значение.
В макрос эти действия не записываются.
А как это можно выставить в самом макросе?

Автор - карандаш
Дата добавления - 14.05.2015 в 14:38
anvg Дата: Пятница, 15.05.2015, 09:37 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
карандаш, и вам здравствуйте
Всё так же по справке Word VBA
[vba]
Код

Public Sub insPic()
     Dim pShape As Shape
     Set pShape = ThisDocument.Shapes(1)
     pShape.RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
     pShape.RelativeVerticalPosition = wdRelativeVerticalPositionPage
     pShape.Left = 100
     pShape.Top = 200
End Sub
[/vba]
Успехов.
 
Ответить
Сообщениекарандаш, и вам здравствуйте
Всё так же по справке Word VBA
[vba]
Код

Public Sub insPic()
     Dim pShape As Shape
     Set pShape = ThisDocument.Shapes(1)
     pShape.RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
     pShape.RelativeVerticalPosition = wdRelativeVerticalPositionPage
     pShape.Left = 100
     pShape.Top = 200
End Sub
[/vba]
Успехов.

Автор - anvg
Дата добавления - 15.05.2015 в 09:37
карандаш Дата: Среда, 20.05.2015, 15:09 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
здравствуйте, да
а вот "всё так же по справке" - это где? можно уточнить?
а то я опять ничего не смог найти. Не там смотрю или не вижу.
Помогите найти, пожалуйста.
 
Ответить
Сообщениездравствуйте, да
а вот "всё так же по справке" - это где? можно уточнить?
а то я опять ничего не смог найти. Не там смотрю или не вижу.
Помогите найти, пожалуйста.

Автор - карандаш
Дата добавления - 20.05.2015 в 15:09
Динозавр Дата: Понедельник, 05.07.2021, 22:01 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 1 ±
Замечаний: 0% ±

Добрый день!
Подскажите, пожалуйста, по такому вопросу. Пытаюсь вставить картинку с печатью в определенное место в файле WORD из EXCEL.
Т.к. с объектной моделью WORD не знаком, то не понимаю, как вставить картинку в конкретное место.



Попытаюсь объяснить в чем трудность, хотя возможно я изначально думаю не в том направлении и WORD так не работает.
Первое, что я делаю это вставляю картинку просто куда получилось. Можно ли ее вставить сразу туда куда надо (между блоками с номером доверенности и фамилией подписанта, макрос, который есть в файле, поставит картинку туда, куда задумывается, если прописать путь к картинке и к файлу).
И второе, я вставил картинку, и следующими параметрами пытаюсь ее поставить на место.
[vba]
Код
t.Left = 260
t.Top = 370
[/vba]
Но, отступ слева всегда будет одинаковым, а вот сверху не всегда (строк в таблице может быть как больше так и меньше). Как сделать этот параметр динамическим?
Общий вопрос: как вставить картинку между блоками "Руководитель проекта" и "Петров И.И."

Кросс - https://www.cyberforum.ru/vba/thread2856314.html#post15605970
Всем большое спасибо.
К сообщению приложен файл: InsertStamp.xlsm (16.3 Kb) · 5077221.rar (323.7 Kb)


Сообщение отредактировал Динозавр - Понедельник, 05.07.2021, 22:20
 
Ответить
СообщениеДобрый день!
Подскажите, пожалуйста, по такому вопросу. Пытаюсь вставить картинку с печатью в определенное место в файле WORD из EXCEL.
Т.к. с объектной моделью WORD не знаком, то не понимаю, как вставить картинку в конкретное место.



Попытаюсь объяснить в чем трудность, хотя возможно я изначально думаю не в том направлении и WORD так не работает.
Первое, что я делаю это вставляю картинку просто куда получилось. Можно ли ее вставить сразу туда куда надо (между блоками с номером доверенности и фамилией подписанта, макрос, который есть в файле, поставит картинку туда, куда задумывается, если прописать путь к картинке и к файлу).
И второе, я вставил картинку, и следующими параметрами пытаюсь ее поставить на место.
[vba]
Код
t.Left = 260
t.Top = 370
[/vba]
Но, отступ слева всегда будет одинаковым, а вот сверху не всегда (строк в таблице может быть как больше так и меньше). Как сделать этот параметр динамическим?
Общий вопрос: как вставить картинку между блоками "Руководитель проекта" и "Петров И.И."

Кросс - https://www.cyberforum.ru/vba/thread2856314.html#post15605970
Всем большое спасибо.

Автор - Динозавр
Дата добавления - 05.07.2021 в 22:01
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!