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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

Комментарии

Доброго времени.
Покупал у вас лицензию, использовал на двух машинах. Сейчас пришлось переехать на одну новую. Естественно на ней активация не работает. Можно как-то "открепить" старую машину.

У меня в ячейках путь с именем к файлу.
Точнее часть.
Типа:
689036122\0002.jpg

Я ввожу в настройках основную папку.
и программа не работает..
Если я делаю в ячейках содержится имена файлов.
То везде она и та же картинка. Т.к. у меня на каждый товар может много картинок быть .
и в нутри каждой папки они нумеруются просто от 1,2,3 и т.д.
И ваша программа просто берет картинку с номером 1 из первой папки.
хотя я пытаюсь ей скормить путь с именем из ячейкию

Вообщем немного не работает.
Может я не правильно что то делаю..

Можно дополнить функцию переименованием перемещаемых файлов

да, такая функция будет, много кто просил уже

появляется сообщение Microsoft Visual Basic: Run-time error 52 bad filename or number

Нажатием ctrl+shift+k запускалась старая версия программы, которая уже года 2 как не поддерживается.
Скачайте с этой страницы новую версию надстройки, - в ней нет таких проблем

привет. запускаю плагин, разрешаю макросы, далее при попытке открыть программу (ctrl+shift+k) появляется сообщение Microsoft Visual Basic: Run-time error 52 bad filename or number. с чем может быть связано? office2010x32 vista business sp2 x32

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

Я уже отвечал на этот вопрос в комментариях:
программа не знает, каков исходный размер вставленной картинки, - потому сохраняет в том размере, в каком отображается картинка.
Теоретически можно извлечь полноразмерные картинки, - но пока программа этого делать не умеет.
Кроме того, опция экспорта картинок в файлы работает только в 32-битной версии Office (все остальные функции программы - в любой версии)

Здравствуйте! Функция “Сохранить картинки с листа в файлы” сохраняет изображения с размерами на листе. Возможно сохранение изображений в исходном разрешении без сжатия (например, по ссылкам расположения размещенных на листе изображений) с переименованием?

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

Здравствуйте, Елена
Для вашей задачи эта надстройка не подойдет, - нужно совсем другое решение
Сделать можно, - оформляйте заказ на сайте, прикрепляйте примеры файлов, и подробно описывайте, что и как должно работать.

Здравствуйте, часто пользуюсь экспортом csv, т.е загружаю прайсы в каталоги на сайт. Имеем как правило либо просто прайс, либо фотопрайс, в файл для экспорта нужны ссылки на картинки , вручную копировать урлы..трудоемко, можете чем нибудь помочь?

Можно сделать, если несрочно, и готовы оплатить доработку
Обращайтесь в Скайп, - обсудим нюансы.

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

Такой функции пока в планах нет
Не совсем понимаю, зачем это
Как вариант (если надо менять папку с картинками), можно:
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

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