Страницы: 1
RSS
Заменить Изображение на листе другим VBA
 
Добрый день.
На листе имеется несколько изображений (они подогнаны под определенные размеры).
Нужно при соблюдении условий выполнить замену только определенных изображений .
Не знаю как это сделать...
Можно конечно вставить заново изображение, задать ему параметры того изображения, которое нужно заменить, старое удалить, новое переименовать ... но по идеи должен же быть у объекта Picture какой-то аналог .Fill.UserPicture как у примечаний.

Заранее признателен за помощь.
 
Вариант: управлять видимостью - все изображения скрыты, кроме нужного.
 
Юрий М, не подойдет, изображение будут динамически меняться, файл может быстро "распухнуть".
Если не найдется нормальный способ, то буду делать в лоб, как и писал в первом сообщении.
 
Забыть, что у картинки есть имя, но вспомнить, что ячейка тоже с фамилией :)
Привязывать картинки к ячейкам и менять картинки только  у нужных "родителей"
 
vikttur, Немного не понял ...
Это не одно и тоже, если напрямую обращусь к определенному Shape и ему задам .Fill.UserPicture?  
Просто я так пробовал, результата 0.
 
Не пробовал. Я понял, что не получается, и предложил вариант.
 
vikttur, Понял, спасибо, буду делать в лоб
 
Цитата
Ivan.kh написал:
при соблюдении условий выполнить замену только определенных изображений
Иван в чем главная особенность определенных изображений? в том что они определены
вот с определенными - работаете, не определенные - игнорируете
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ivan.kh, можно вставить ActiveX Изображение и менять у него свойство Picture
Код
Image1.Picture = LoadPicture("путьКфайлу.jpg")
 
Ігор Гончаренко, )) Я таким образом для разных листов меняю подложку, чтоб красиво конвертировалось в PDF.
Есть лист настроек, где указываются месторасположение актуальных подложек. При изменении на листе настроек, подгружаю новые картинки.

Казанский, спасибо, я то сделал в лоб, как писал в первом сообщении, но Ваш вариант более правильный (наверное). На выходных перепишу, пока и так работает...

Еще раз Всем спасибо за помощь
Изменено: Ivan.kh - 25.10.2018 10:20:50
Страницы: 1
Наверх