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

Вход

Регистрация

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

 

= Мир MS Excel/Применение макроса для вставки картинки. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Применение макроса для вставки картинки. (Макросы/Sub)
Применение макроса для вставки картинки.
Кузьмич Дата: Среда, 28.10.2015, 16:09 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 2 ±
Замечаний: 0% ±

Excel 2013
Доброго здравия уважаемые форумчане!
Решил облегчить труд коллег лесного хоз-ва, но застрял в создании макроса для вставки картинки.
Есть ексель документ для составления договоров купли-продажи с местным населением. В этом документе присутствует 3 листа "ФОРМА"; "ДОГОВОР К-П"; "РЕЕСТР". На листе "ФОРМА" внизу страницы, есть кнопочка "Вставить АБРИС". Именно к этой кнопке и нужно применить макрос для выбора картинки из папки (вручную нужно выбрать какую картинку) и вставки её на лист "ДОГОВОР К-П" на 4 страницу в ячейку B238. Картинки с абрисами имеют размер 15х15 см. Макрос требуется для того, чтоб коллеги не сбили формулы присутствующие в самом договоре.
Очень надеюсь на помощь или подсказку для решения данной задачи!
Прикладываю файл оригинал. Заранее Благодарю!


Ну, теперь вся утка наша...
 
Ответить
СообщениеДоброго здравия уважаемые форумчане!
Решил облегчить труд коллег лесного хоз-ва, но застрял в создании макроса для вставки картинки.
Есть ексель документ для составления договоров купли-продажи с местным населением. В этом документе присутствует 3 листа "ФОРМА"; "ДОГОВОР К-П"; "РЕЕСТР". На листе "ФОРМА" внизу страницы, есть кнопочка "Вставить АБРИС". Именно к этой кнопке и нужно применить макрос для выбора картинки из папки (вручную нужно выбрать какую картинку) и вставки её на лист "ДОГОВОР К-П" на 4 страницу в ячейку B238. Картинки с абрисами имеют размер 15х15 см. Макрос требуется для того, чтоб коллеги не сбили формулы присутствующие в самом договоре.
Очень надеюсь на помощь или подсказку для решения данной задачи!
Прикладываю файл оригинал. Заранее Благодарю!

Автор - Кузьмич
Дата добавления - 28.10.2015 в 16:09
Кузьмич Дата: Среда, 28.10.2015, 16:19 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 2 ±
Замечаний: 0% ±

Excel 2013
Извиняюсь! Не могу загрузить файл, т.к в правилах форума запрещено выкладывать файлы выше 100 КиБ. Мой весит 350 КиБ.


Ну, теперь вся утка наша...
 
Ответить
СообщениеИзвиняюсь! Не могу загрузить файл, т.к в правилах форума запрещено выкладывать файлы выше 100 КиБ. Мой весит 350 КиБ.

Автор - Кузьмич
Дата добавления - 28.10.2015 в 16:19
Кузьмич Дата: Среда, 28.10.2015, 16:53 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 2 ±
Замечаний: 0% ±

Excel 2013
Пришлось удалить весь Договор, чтоб хотя бы мысль показать. Прикрепляю!
К сообщению приложен файл: ___5__2015.xlsm (92.7 Kb)


Ну, теперь вся утка наша...
 
Ответить
СообщениеПришлось удалить весь Договор, чтоб хотя бы мысль показать. Прикрепляю!

Автор - Кузьмич
Дата добавления - 28.10.2015 в 16:53
Кузьмич Дата: Четверг, 29.10.2015, 16:02 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 2 ±
Замечаний: 0% ±

Excel 2013
Уважаемые модераторы! Перекиньте эту тему в раздел "Вопросы по VBA".
Заранее благодарю!


Ну, теперь вся утка наша...
 
Ответить
СообщениеУважаемые модераторы! Перекиньте эту тему в раздел "Вопросы по VBA".
Заранее благодарю!

Автор - Кузьмич
Дата добавления - 29.10.2015 в 16:02
Мурад Дата: Четверг, 29.10.2015, 16:37 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Балы похожая тема, поройтесь там:
http://www.excelworld.ru/forum/10-16403-1
а это дополнительно, поскольку больше ничего на нашем форуме не нашел:
http://www.planetaexcel.ru/techniques/1/39/
 
Ответить
СообщениеБалы похожая тема, поройтесь там:
http://www.excelworld.ru/forum/10-16403-1
а это дополнительно, поскольку больше ничего на нашем форуме не нашел:
http://www.planetaexcel.ru/techniques/1/39/

Автор - Мурад
Дата добавления - 29.10.2015 в 16:37
_Boroda_ Дата: Четверг, 29.10.2015, 20:42 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Как-то так можно.
Только путь свой поставьте.
[vba]
Код
Sub tt()
'    On Error Resume Next
    With Application.FileDialog(msoFileDialogOpen)
        .InitialFileName = "D:\прикол\" 'если картинки в той же папке, что и файл, то = ThisWorkbook.Path & "\"
        If .Show <> -1 Then Exit Sub
        ppp_ = .SelectedItems(1)
    End With
    Set kar_ = Sheets("ДОГОВОР К-П").Range("A1").Parent.Pictures.Insert(ppp_)
    With Sheets("ДОГОВОР К-П").Range("B238")
        kar_.Top = .Top
        kar_.Left = .Left
    End With
End Sub
[/vba]
К сообщению приложен файл: _5_2015_1.xlsb (52.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеКак-то так можно.
Только путь свой поставьте.
[vba]
Код
Sub tt()
'    On Error Resume Next
    With Application.FileDialog(msoFileDialogOpen)
        .InitialFileName = "D:\прикол\" 'если картинки в той же папке, что и файл, то = ThisWorkbook.Path & "\"
        If .Show <> -1 Then Exit Sub
        ppp_ = .SelectedItems(1)
    End With
    Set kar_ = Sheets("ДОГОВОР К-П").Range("A1").Parent.Pictures.Insert(ppp_)
    With Sheets("ДОГОВОР К-П").Range("B238")
        kar_.Top = .Top
        kar_.Left = .Left
    End With
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 29.10.2015 в 20:42
Кузьмич Дата: Четверг, 29.10.2015, 21:07 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 2 ±
Замечаний: 0% ±

Excel 2013
Как-то так можно.

Друже, всё работает как надо. Есть небольшой нюанс, картинки накладываются одна на другую. Возможно ли немного изменить? Применить функцию "заменить рисунок" - он заменяет исходный рисунок на новый. У меня мозгов не хватит это сделать.


Ну, теперь вся утка наша...
 
Ответить
Сообщение
Как-то так можно.

Друже, всё работает как надо. Есть небольшой нюанс, картинки накладываются одна на другую. Возможно ли немного изменить? Применить функцию "заменить рисунок" - он заменяет исходный рисунок на новый. У меня мозгов не хватит это сделать.

Автор - Кузьмич
Дата добавления - 29.10.2015 в 21:07
_Boroda_ Дата: Четверг, 29.10.2015, 21:13 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так?
[vba]
Код
Sub tt()
'    On Error Resume Next
    With Application.FileDialog(msoFileDialogOpen)
        .InitialFileName = "D:\прикол\" 'если картинки в той же папке, что и файл, то = ThisWorkbook.Path & "\"
        If .Show <> -1 Then Exit Sub
        ppp_ = .SelectedItems(1)
    End With
    Sheets("ДОГОВОР К-П").DrawingObjects.Delete 'Удаляет все объекты на листе
    Set kar_ = Sheets("ДОГОВОР К-П").Range("A1").Parent.Pictures.Insert(ppp_)
    With Sheets("ДОГОВОР К-П").Range("B238")
        kar_.Top = .Top
        kar_.Left = .Left
    End With
End Sub
[/vba]
К сообщению приложен файл: _5_2015_2.xlsb (51.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак?
[vba]
Код
Sub tt()
'    On Error Resume Next
    With Application.FileDialog(msoFileDialogOpen)
        .InitialFileName = "D:\прикол\" 'если картинки в той же папке, что и файл, то = ThisWorkbook.Path & "\"
        If .Show <> -1 Then Exit Sub
        ppp_ = .SelectedItems(1)
    End With
    Sheets("ДОГОВОР К-П").DrawingObjects.Delete 'Удаляет все объекты на листе
    Set kar_ = Sheets("ДОГОВОР К-П").Range("A1").Parent.Pictures.Insert(ppp_)
    With Sheets("ДОГОВОР К-П").Range("B238")
        kar_.Top = .Top
        kar_.Left = .Left
    End With
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 29.10.2015 в 21:13
Кузьмич Дата: Четверг, 29.10.2015, 21:31 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 2 ±
Замечаний: 0% ±

Excel 2013

То что нужно! yes
Чтобы радостно и мудро жили люди на Руси,
Продолжай святое дело с честью бороду носи!
Чтобы помощь славных предков не прервалась никогда,
Помогает в этом деле несомненно Boroda

Благодарю друже от души! Низкий тебе поклон!


Ну, теперь вся утка наша...
 
Ответить
Сообщение
То что нужно! yes
Чтобы радостно и мудро жили люди на Руси,
Продолжай святое дело с честью бороду носи!
Чтобы помощь славных предков не прервалась никогда,
Помогает в этом деле несомненно Boroda

Благодарю друже от души! Низкий тебе поклон!

Автор - Кузьмич
Дата добавления - 29.10.2015 в 21:31
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Применение макроса для вставки картинки. (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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