Надстройка для вставки картинок (изображений) в Excel

Надстройка PastePictures для MS Excel: общие сведения

Предназначение программы: вставка изображений в таблицу Excel, поиск картинок в папке или в Google, экспорт картинок из таблицы в папку.

Основные функции программы:

  • вставка фото из папки (поиск по имени файла)
  • вставка картинок по ссылкам из таблицы
  • поиск изображений в гугл по данным с листа Excel
  • экспорт изображений с листа в файлы

Особенности программы

  • сжатие изображений перед вставкой (получается файл минимального размера)
  • поиск картинок в подпапках (глубина поиска по подпапкам не ограничена)
  • добавление гиперссылок к вставляемым изображениям
  • 3 варианта поиска файлов в папке (по точному совпадению имени файла и значения ячейки, или по частичному вхожению)
  • 2 режима вставки картинок - подгонка размеров под ячейку, или соблюдение пропорций исходного изображения
  • возможность вставки изображений в примечания к ячейкам
  • поиск недостающих фотографий товара в Google (в т.ч. поиск по заданным сайтам)
  • режим вставки изображений сразу в несколько столбцов
  • экспорт полноразмерных изображений (в каком виде они хранятся внутри файла Excel)

Подробнее — в разделе Справка по программе

Видеоинструкция

На видео рассказывается о работе с программой, и показан процесс её настройки:

Подробные инструкции и описание функционала также можно найти в разделе Справка по программе

Видеоинструкция по дополнительным возможностям

На видео рассказывается о возможностях поиска изображений в Google:

Подробные инструкции и описание функционала также можно найти в разделе Справка по программе

Надстройка позволяет искать в выбранной папке изображения, основываясь на содержимом ячеек таблицы Excel, и производить вставку найденных изображений в соседние ячейки (или в примечания к этим ячейкам).

Кроме того, надстройка умеет скачивать изображения по ссылкам, сохраняя загруженные изображения в заданной папке, и вставлять картинки в примечания к ячейкам.

 

Принцип работы с программой:

  1. Скачиваем файл программы (по ссылке выше), и сохраняем его куда-нибудь себе на диск. (например, на Рабочий Стол)
  2. Запускаем файл надстройки PastePictures.xla(как любой другой файл Excel - двойным щелчком)
  3. Открываем файл с названиями картинок (пример файла вы увидите при тестировании программы)
  4. На панели инструментов программы нажимаем кнопку «Настройки», выставляем нужные параметры
    • На форме настроек выбираем путь к папке, содержащей картинки (изображения)
    • Выставляем необходимые размеры для ячеек с картинками, выбираем первую ячейку на листе с именем файла
    • Указываем номер столбца, в который будут помещены изображения
    • и т.д. и т.п. - настроек там много разных, но разобраться в них совсем не сложно
  5. Нажимаем в меню «Изображения» - «Вставить картинки из папки», и через несколько секунд получаем результат.
  6. Если в исходной таблице - не имена файлов, а ссылки (URL) на картинки в интернете, то используем для запуска пункт меню «Изображения» - «Вставить картинки по ссылкам».

Как скачать и протестировать программу

Комментарии

Вариант "прописать в ячейках с именами файлов полный или частичный путь" более или менее устраивает, поэтому пока использовал такой подход (кстати, работает только с полным путем), но это решение не кажется наиболее удобным. Вообще потребность такая возникла в связи с появление с течением времени одноименных изображений, отличающихся содержанием, которые находятся в одном корневом каталоге. При этом макрос используется для вставки изображений сразу в нескольких различных отчетах. В итоге указание в настройках корневого каталога серьезно замедляет поиск, а из одноименных изображений вставлялось первое найденное.

Такой функции пока в планах нет
Не совсем понимаю, зачем это
Как вариант (если надо менять папку с картинками), можно:
1) импортировать / экспортировать настройки, если нужно брать картинки из разных папок
2) прописать в ячейках с именами файлов полный или частичный путь
3) написать простенький макрос из одной строки, который меняет эту опцию (путь к папке) в настройках

Здравствуйте! Возможно ли дополнить макрос уточняющим поиск фильтром, т.е. по умолчанию папка с изображениями задается в настройках, например, c:\документы (как это реализовано сейчас), а из ячейки используется информация уточняющая поиск, например, \работа\проект5. Т.о. поиск изображения будет осуществляться в папке c:\документы\работа\проект5. Схожая возможность есть в настройке писем FillDocuments в поле "Прикреплять к письму все файлы из заданной папки", в котором возможно задать путь через код поля {код}.

Нет, такого нет в программе (и не планируется, ибо она для другого предназначена, - для вставки картинок)
Под вашу задачу проще написать отдельный макрос (делающий в точности то, что вам надо)
Оформляйте заказ на сайте, прикрепляйте пример результата, и подробно описывайте, что и как должно работать.

Нет только ссылку на файл в папке.
А папка найдена по значению ячейки.

А у вас в каждой папке - только одна картинка?
Сейчас поиск идет только по имени файла, - т.к. файл изображения можно вставить в Excel
Как вставить найденную папку, - плохо себе представляю...

Здравствуйте, А можно использовать данную программу для поиска по названию папок? Т.е. если текст в ячейке совпадает с папкой?

Извините что отвлекаю, но как отключить сжатие рисунков при сохранении из книги?

Хорошо, постараюсь в следующих версиях сделать такое
(вставку картинки «по умолчанию», если не найдено)

Если хотите текст вставить, на место отсутствующей картинки, - это можно сделать формулой
(при выводе количества картинок в доп столбец, - который, кстати, может быть скрытым)

А насчет «жалко столбец выделять», - прекрасно вас понимаю. Столбцов ведь всего 16384, и каждый из на вес золота (и все наверняка заняты данными)

Спасибо за ответ. А можно вас попросить найти возможность добавить в последующих релизах функцию типа "Если не найдено соответствие, вставить в ячейку текст/изображение"? ))) жалко целый столбец под это выделять)

Петр, нечто подобное есть в программе
На вкладке «дополнительно» можно задать вывод в заданный столбец количества найденных картинок для строки

В строках, для которых найдены картинки, в этот столбец выведется 1
если же картинка не найдена - ничего не выведется (или 0, не помню уже)
Потом просто по этому столбцу фильтр включаете, - и видите строки без картинок

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

Здравствуйте, Александр
В моей программе нет такой опции, - она предназначена для вставки изображений, а не для копирования.

Вопрос.
Не нашел как скопировать картинку из примечания в ячейку.

Здравствуйте, Олег

Дело в том, что после применения ФОРМУЛЫ =ГИПЕРССЫЛКА,
в ячейке, с точки зрения Excel, НЕТ ГИПЕРССЫЛКИ
Потому, моя надстройка анализирует содержимое таких формул, вычленяя адрес ссылки.

Если кроме адреса сайта, в формуле ничего нет, например, =ГИПЕРССЫЛКА("http://excelvba.ru/programmes/PastePictures")
то моя программа обработает ссылку
Но более сложные конструкции, увы, обрабатывать нереально сложно, - потому это не реализовано.

Решение: в ОСНОВНОМ столбце (откуда программа берет ссылку) используйте для формирования адреса картинки формулы типа =СЦЕПИТЬ(),
БЕЗ ИСПОЛЬЗОВАНИЯ ФОРМУЛЫ =ГИПЕРССЫЛКА()
А если так хочется именно ссылку, - сделайте её формулой =ГИПЕРССЫЛКА() В ОТДЕЛЬНОМ СТОЛБЦЕ.

Добрый день!

Прога не определяет данную ссылку.
=ГИПЕРССЫЛКА(СЦЕПИТЬ("\\dc-sap-fs\MM_Photo\ARTICLES\";A3;".jpg");СЦЕПИТЬ("Фото: ";A3;".jpg"))
В чем может быть загвоздка?

Попробовал демоверсию надстройки, остался доволен, картинки ищет быстро и все работает удобно! Вопрос в следующем, можно ли как-то интегрировать эту настройку + дописать модуль обмена данными с VirtueMart2 (интернет-магазин на Joomla), т.е. вставка картинок в интернет-магазин, обновление товаров и категорий с ценами (одним словом - то что видишь в Эксель - должно отображаться в интернет-магазине, например по вкладкам - категории, товары, поставщики - обновить / добавить / удалить...)
В интернете есть частичное решение, но оно сильно замудрено, CSV файл надо сохранять в проге Open Office, потом импорт через стороннюю программу, которая криво работает, и картинками для товаров вечно беда...
видео как это делается тут

http://www.youtube.com/watch?v=XdXyLdp66hw

Так как магазин Virtuemart2 очень популярен, можете ли вы сделать решение которое облегчит импорт-экспорт данных из Эксель - в интернет магазин? и сколько это будет стоить?

Здравствуйте, Роман.

В программе этот момент не был предусмотрен.
Исправил только что.
Обновите программу до последней версии, - всё заработает.

Здравствуйте!
Скажите а почему не загружаются картинки где адрес содержит русские символы, например:
http://tekstilufa.ru/d/476734/d/Постельное_белье_Ночной_Город,_сатин_3д.jpg

по ссылке они открываются. Можете подправить?

Здравствуйте
Пока такой возможности в программе нет, - будет в следующих версиях
(эта опция уже запланирована - пока не было времени реализовать)

Здравствуйе!
Импорт картинок из ячейки в файл присутствует - а как достать картинки из примечания с соответствующим их именовыванием из этого же столбца именами ячеек? Просто достать возможно - но называются они там по порядку - image1, image2.. Нужно чтоб к каждой ячейки с примечанием появилась фотография в папке с названием из этой ячейки.

Здравствуйте
Моя программа - не для переименования фотографий (такая опция будет скоро, но пока нет)
Переименование путём вставки картинок в Excel с последующим экспортом, - явно не лучший вариант
Проще уж отдельный макрос написать, который из одного столбца будет брать старое имя файла, а из соседнего столбца - новое имя, и переименовывать файлы, не изменяя сами картинки.

Здравствуйте есть фотографии которые названы по артиклу товара я пытался с помощью вашей программы переименовать фотографии но как ни делал выгружаются фотографии маленького размера , пытался по гиперссылкам загрузить не чего он не загружает их и не переносит в другую папку . я еще не купил ее в демо режиме тестирую.

Здравствуйте, Мирослав.
Здесь есть ответ на ваш вопрос: http://excelvba.ru/faq/system_requirements

Доброго всем дня! Скачал значит я эту мега штуку на PC тестовая версия работает отлично (но медленно комп старенький)!!! Решил попробовать на mac book pro (на порядков 10 мощнее). Пытаюсь установить, разрешаю использование макросов, идет установка потом ошибка "Ошибка компиляции в скрытом модуле: mod_About" помогите решить проблему!!!

Огромная благодарность за оперативность!
Проверил, все работает.
P.S. купил :)

Здравствуйте, Борис.
Да, в вычислении формулы были ошибки, и ограничения по длине формулы (255 символов)
Исправил, - теперь всё у вас будет работать

Режим сопоставления - любой (при использовании формулы, поиск производится так, как будто в ячейке хранится вычисленное формулой значение 38098.jpg)

Скачайте свежую версию программы с сайта (только что залил обновление версии 3.1.8), и попробуйте.

И еще подскажите, пожалуйста, какую опцию выбирать в "Режим сопоставления текста в ячейке с именем файла картинки" при включенном формировании по формуле?

Прежде всего огромная благодарность за проделанную работу!

А теперь вопрос. Подскажите, пожалуйста, в Настройки -> Дополнительно есть очень нужная опция "Формировать имя файла по формуле"
Моя формула - MID({text},SEARCH("[",{text})+1,SEARCH("]",{text})-SEARCH("[",{text})-1)&".jpg"
Текст ячейки - [38098] Куточок А4 "SVENK" CYE310-18 щільний 180мкм кольоровий (шт.)
Формула должна возвращать - 38098.jpg
Но спотыкается:
1. на символе "
2. на длине текста в ячейке
Если исходный текст - [38098] Куточок А4 SVENK CYE310-18 щільний 180мк - всё работает как часы.
Спасибо.

Нет, очень страдает качество. допустим в прайс вставлена картика хорошего качества 400х400, но уменьшенная до 50х50. При экспорте мы получаем картинку 50х50 и если ее увеличить до 400х400, то она будет вся в квадратиках. А если ее увеличить в прайсе а потом экспортировать, то она будет того размера, до которого мы ее растянем, и соответственно качество будет гораздо лучше.

Скажите, а сколько будет стоить такая доработка?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
  _              ____    _             __   __
| | __ __ | _ \ (_) __ __ \ \ / /
| | \ \/ / | |_) | | | \ \ /\ / / \ V /
| |___ > < | _ < | | \ V V / | |
|_____| /_/\_\ |_| \_\ |_| \_/\_/ |_|
Введите код, изображенный в стиле ASCII-арт.