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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

Комментарии

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

Не качаются картинки

На уведомлении написано:

Не удалось получить список картинок с листа EXCEL

Нет папки xl\drawings\ в структуре документа

Офис - https://prnt.sc/fHuOMq6h3Gl7
сдвиг на разных режимах окна - https://prnt.sc/MxMRIktdEl0q
https://prnt.sc/EuKWQ6k05TtT

Насчёт возможных причин смещения картинок написано в справке по программе:
https://excelvba.ru/programmes/PastePictures/manuals/errors/shift

Добрый день.
Вставка фото идет со смещением. почему?
Задание дано на 500 и более фото. Смещение начинается уже на 96 и далее строке. https://prnt.sc/E-0w_VRFKvqN
Настройки:
https://prnt.sc/T1z2_Zd6-bb1

Может, можно тогда как-то размер превью делать побольше? Чтобы хотя бы не так пиксельно)

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

Здравствуйте, вопрос такой: при вставке картинки из гугла, есть ли возможность в большом окне предпросмотра, которое можно сделать при наведении мышкой на картинку, показывать большую картинку? Или хотя бы изменить размер превью. Чтобы в итоге не была огромная картинка с кучей пикселей. Чтобы было более понятно, приведу скриншот: https://ibb.co/F4w9Smy
Где сама по себе картинка большая, но в большом окошке у меня все равно превью, из-за чего там куча пикселей. При работе с большим кол-вом картинок ужасно неудобно каждый раз нажимать ctrl+колесико

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

Здравствуйте! При поиске картинки в гугл запрос, отправляемый в поиск, формируется некорректно. К примеру, у меня товар "Водка 21 Век Люкс 40% 0,5л". При поиске - ни одной, извиняюсь, водки )
А когда нажимаю посмотреть результаты поиска в google, то оказывается, что нормальное название товара превратилось в "%D0%92%D0%BE%D0%B4%D0%BA%D0%B0%2021 %20%D0%92%D0%B5%D0%BA%20%D0%9B%D1%8E %D0%BA%D1%81%2040%%200,5%D0%BB"
Что с этим делать??

Здравствуйте, в данной программе не вставляются картинки из папки, проверяла картинки на наличие html-нет, файл jpg. Даже ссылки на файл в папке не вставляются. Ранее все нормально работало.

Здравствуйте, Александр.
Если не запускается, - читаем это:
https://excelvba.ru/faq/addin_toolbar
Код активации - ваш email (доступ к почте не нужен для этого)

pastepictures c 2016 пользуюсь, после обновления винды перестал запускаться, почта, по которой покупал недействительна,не подскажите как восстановить или приобрести прогу? спасибо

Здравствуйте, Евгений.
По этому вопросу не могу подсказать, ибо не знаю. Но дело явно не в моей программе, раз раньше это всё работало быстрее в тех же условиях. Скорость интернета тут не важна, - локальная сеть может работать быстро (да хоть 1 Gb/s), а доступ к конкретному сетевому ресурсу в локальной сети может быть медленным. Лучше у сисадминов это спросить (по идее, простое копирование папки с картинками на ваш комп тоже должно быть намного медленнее, чем было полгода назад)

в чем может быть причина медленной вставки картинок с сетевой папки? Интернет работает стабильно при скорости 85 МБ/сек. а подгрузка занимает 20 минут на 20 картинок. Пол года назад все грузило за 5 минут.

Здравствуйте, Антон.
Ну так программа это умеет (см. вторую видеоинструкцию)
В чём сложность?

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

Здравствуйте, Елена
Решается формулой в отдельном столбце, которая будет преобразовывать текст 12345_А в 12345_1_А
Формула нужна типа такой: =ПОДСТАВИТЬ( ячейка; "_";"_3_")
И потом по этому столбцу с формулой вставляйте картинки.

Добрый день. Подскажите, пожалуйста, есть ли решение следующей проблемы:
В папке несколько изображений одного и того же товара. Нумеруются они следующим образом : Артикул_номер изображения. Например: 12345_1, 12345_2,12345_3 и т.д.
В файл мне необходимо подтянуть только одно изображение по каждому артикулу. Изображение определённое, например, под номером 3, а не под номером 1. Моно ли как-то пометить нужное мне изображение, чтобы именно оно потягивалось? т.е. чтобы артикул считывался, а порядковый номер игнорировался, а вместо него считывался подставленный символ.

Например: в файле прописано 12345_А, а в папке 12345_1_А. Распознаётся артикул, буква и фото подтягивается.
Но: так не получается , я тестировала.
Какие ещё есть варианты решения вопроса?

Как добавить гиперссылку (с сайта) на сам товар к картинке.
В файле есть колонка с ссылками. НО нет понимания как они прилипнут к картинке.
Можете подсказать как это сделать?

Владимир, а как с этим бороться?
При всём желании вы не сохраните файл со слешем в имени файла.
И есть только 2 варианта: просто удалять эти недопустимые символы, либо менять их на что-то.
Я выбрал второй вариант, - менять на символ подчеркивания.

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

Добрый день.
Очень понравилась ваша надстройка. Но не понял что нужно внести в настройки чтобы скачиваемые по ссылке картинки подхватывали гиперссылки на страницу товара из соседней колонки?
С уважением,
Алексей

Пока в процессе тестирования.
Есть два вопроса:
1) Если список имеет группировки, то при сворачивании - всегда остается видна я так понимаю последняя картинка и она не пропадает/скрывается.
- до сворачивания группировки: http://prntscr.com/17aagb6
- после сворачивания: http://prntscr.com/17aakjo

2) Возможно ли добавить или индивидуально дописать функционал с выводом только одной картинки для нескольких
строк прайса. Т.е. если подряд идут строчки скажем с одинаковым названием или "Товара" или "Названия файла картинки", то
объединять с помощью .merge такие ячейки и вставлять одну картинку.
Пример: http://prntscr.com/17abwfj

P.S. просьба ответ продублировать на email

Спасибо.

Здравствуйте, Виталий.
Размер файла зависит от размеров вставленных картинок, а они, а свою очередь, зависят от ширины столбца, в которой они вставляются.
Уменьшите ширину столбца на 10-15%, и вес файла уменьшится на 30-50%

Добрый день, подскажите, папка с картинками весит 20Мб, файл без картинок 356Кб, на выходе получаем 86-257Мб(зависит от настроек). Пару раз выходило получать нужный размер до 25Мб, но на следующий день при тех же настройках, картинках и том же файле происходит ситуация описанная выше. В чем может быть ошибка?

Алексей, надо по очереди для каждого листа запускать.

Как использовать программу на разных страницах одного файла?

Здравствуйте, Игорь.Благодарю за ответ. Галочка в опциях оказывается стояла.Если описанное мной повторится, я постараюсь зафиксировать и Вам отправить.

Здравствуйте, Виктория.
Чтобы панель инструментов надстройки была доступна для всех файлов, — нужно, чтобы надстройка была запущена раньше всех открываемых файлов.
Нажмите О ПРОГРАММЕ - ОПЦИИ, и поставьте галочку Запускать автоматически. После этого перезапустите Excel.
Теперь надстройка PastePictures запустится раньше других файлов, и вкладка НАДСТРОЙКИ будет всегда присутствовать на ленте Excel.