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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

Комментарии

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

Т.е. сначала загрузите все картинки на лист, потом выгрузите, - получите те же самые картинки с другими именами файлов
Просто придётся нажать 2 кнопки, а не одну.

PS: Конечно, куда проще сделать (или найти готовый) макрос для переименования файлов, - он будет работать гораздо быстрее,
и картинки совсем не будут изменяться (если прогонять их через лист, все равно какие-нибудь изменения в свойствах картинки будут).
Сам код-то очень простой, вот просто делать универсальное решение долго (выбор исходной и конечной папок, выбор в настройках 2 столбцов, сохранение структуры подпапок, и т.п. - всё это займёт куда больше времени.)

Если сроки не поджимают, - напомните мне завтра-послезавтра, сделаю
(возможно, отдельной надстройкой)

Добрый вечер,
Можно попросить в след обновлении надстройки такую функцию:
(1)так уже есть вставлять рис. с папки в excel
(2)и сохранять рис. с файла excel в папку
хотелось бы функции 1)+(2) вместе работали

напр: есть папка-1 с фотками (название фоток DSC001,DSC002) и файл-1 excel со списком этих же названий (DSC001,..) и паралельно список названий артикулов (M001,M002,..))
задача: надо сохранить фотки с папки-1 в папку-2 с новыми названиями с файла-1. (фотки должны оставаться в оригинальном размере как в папке-1)
надеюсь это не затруднит вас,
С Уважением,
Осман

InsertPictures давно уже не поддерживается, - потому вопросы по ней не принимаются.
Вот если опубликованная в этой статье программа работать не будет, - тогда подскажу, что как настроить.

Не помогло. Даже с рестартом после очистки реестра.

Используем InsertPictures.xla на Windows7 (коллеги "обучены" её интерфейсу и оказалиьс не в состоянии освоить последнюю версию программы. И просят "вернуть всё, как было". Последняя версия - она да, как раз "ругается" на файл, расположенный в каталоге, из коотрой её первый раз запускали. Замена настроек не помогла.

Может быть, помимо реестра - что-то хранится ещё где-от (в пользовательских настройках и т.п.) -?

Если надстройка, пусть и с ошибкой, - но запускается, - то Нажмите кнопку НАСТРОЙКИ,
и на форме настроек снизу, - кнопку «Сброс всех настроек»

Или же просто укажите корректные пути к папкам (возможно, там сейчас заданы пути к недоступным сетевым папкам)

Если всё это не поможет, - надо запустить редактор реестра (Пуск - Выполнить... - пишем REGEDIT и жмём ОК),
найти там ветку HKEY_CURRENT_USER\Software\VB and VBA Program Settings\PastePictures\Settings
и удалить в ней длинные текстовые значения (пути к папкам)

Если не разберетесь, - звоните в скайп, подскажу, что и как сделать

При запуске надстройки - появляется сообщение "Run-time error 52. Bad file name or number".

Есть гипотеза, что это вызвано тем, что надстройка где-то сохранила путь к файлу, коорого теперь виндовс не может найти.
Как можно очистить эти сохраенные надстройкой пути?

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

Вот как располагать в ячейке 7 фоток? А если ячейка маленькая - как её растягивать по высоте, сколько места каждой фотке отводить?
А если для строки найдено 100 подходящих фото, - как их лепить все вместе в одну ячейку?

Тут просто слишком много разных вариантов, а делать сотню настроек на каждый случай как-то не хочется.
Отправьте мне на почту пример желаемого результата (строки с 1, 2, 3, 4, 5, 6, 7, 10 картинками) - может, тогда я и придумаю что-нибудь.
Если хотите видеть эту функцию в надстройке, - доработка будет платной.

Есть ли в макросе функция вставки нескольких фотографий связанных с каждой ячейкой в строках. К примеру прикрепить к ячейке А5 6 фоток, к А6 10 фоток, к А7 3 фотки и т.д.?

Уведомляю, что 6 октября 2013 г. в 15:16 стало доступно обновление программы «PastePictures» (версия 3.1.5).

Изменения в новой версии программы:

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

Рекомендуем обновить программу до последней версии!

Уведомляю, что 4 октября 2013 г. в 22:54 стало доступно обновление программы «PastePictures» (версия 3.1.4).

Изменения в новой версии программы:

+ имена файлов вставляемых картинок можно вычислять формулой
(например, для ячейки с текстом 123-45a будет искаться файл image45_(123-ba).jpg)
+ найденные в Google картинки можно автоматически раскладывать по подпапкам
(названия подпапок берутся из столбцов - например, ...\производитель\артикул\имя файла.jpg)
- исправлена ошибка с экспортом изображений с листа в файлы JPG
(функция полностью переработана, теперь картинки выгружаются быстрее и корректнее)

Рекомендуем обновить программу до последней версии!

ОГРОМНОЕ СПАСИБО!!! Макрос очень помог!!

Начал рабоать- очень удобно и бысто, спасибо
1 вопрос - примечания-картинки двигаются вместе с курсором мыши вниз и на нижних строках картинка-примечание уже не видна, можно ли это иправить?
2 вопрос - можно ли двигаясь по ячейкам с примечаниями стрелками, не мышкой видеть примечание? те получать эффект навеlения мышкой&

Сортировка таблицы со вставленными картинками, как и автофильтр, - работают без проблем.
Как уже было сказано, достаточно задать отступ вставляемых картинок от краёв ячейки,
и на вкладке «Дополнительно» в настройках программы, из выпадающего списка выбрать нужный режим привязки картинок к ячейкам

Единственный момент, - при сортировке, Excel не подгоняет высоту строк
(если данные влазят в стройку по высоте, а картинки - нет)

Чтобы избежать этой проблемы, вставленные картинки должны быть одинаковой высоты
(и включен режим изменения высоты строки при вставке картинок)
Тогда все строки с картинками будут одинаковой высоты, и с сортировкой никаких проблем не будет.
PS: Можно изначально задать высоту всех строк в таблице одинаковой, и с запасом под размеры картинок
(тогда картинки могут быть разной высоты, - главное, чтобы они умещались в ячейках)

Вчера задал Игорю этот же вопрос, но в более мягкой форме ), сортируется и фильтруется все хорошо, если картинка находится строго внутри ячейки, надо задать хотя 1мм отступ от краев

ваша программа работает криво, так как при сортировке строк картинки не сортируются
не серьезно - за недоработанную программу деньги брать

Здравствуйте! Благодарю Вас за проделланную работу! Дал своим задание подготовить файл номенклатуры с картинками, дал неделю строк всего 100, получил в результате 70 мегабайт файл EXCELL и з дня сумашедшей загрузки опреатора, так как каждая ячейка заполнялась отдельно как элемент активекс из вкладки разработчик, требование было что бы картинки передвигались только со своей строкой или ячейкой, что бы можно было добавлять дополнительную статитистику и уметь ее обрабатывать, не теряя визуализации. Пришлось заняться самому ) а тут Ваша уникальная настройка!
Приобрету ее сегодня же незамедлительно
Вопрос
Заполненые картинки приклеплены ли к ячейкам и будут ли корректно передвигаться при сортировке таблицы
Сводные таблицы не работают с картинками прикрепленными к ячейкам или я об этом не знаю, возможно ли обойти это ограничение

Спасибо!

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

Исправил ошибку (изменения внёс в версию 3.1.2)
Скачайте заново с сайта надстройку (сегодняшнюю версию), и проверьте, - всё должно работать.
В настройках, задаёте максимальную ширину и высоту, и ставите галочку «Соблюдать пропорции»

Мне нужно, чтобы, к примеру, картинка вставлялась не больше определенного размера - к примеру, 20*50. У картинки может быть разная высота, так что я не могу установить фиксированную ширину картинки, пропорции тоже важны.

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

- Чтобы картинки не сжимались до размеров строчки,
в настройках поставьте галочку «Изменять высоту строки под картинку»

- Чтобы картинка вставлялась не в оригинальном размере, в настройках
установите галочку «Фиксированная ширина картинки»

Если есть какие-то вопросы по программе (не можете настроить её под свои нужды), - всегда можно позвонить мне в скайп,
я все расскажу и покажу.

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

Здравствуйте, Станислава
1) Проверьте, правильно ли задан номер столбца для вставки фото
2) Убедитесь, что в настройках установлена галочка «Вставлять картинки в ячейки»
3) В настройках, поставьте 2 галочки: «Соблюдать пропорции картинок» и «Фиксированная ширина картинки»

Если после этого не заработает, - позвоните мне в скайп, решим проблему.

Добрый день !
Все делаю по инструкции - фотографии ищет - дает отчет что нашла и вставила , а по факту ячейки остаются пустыми... Почему так ??

При смене железа (кроме HDD), всё будет работать.
Если жесткий диск поменяете, - просто напишите мне, и я добавлю лицензию (бесплатно)
Если, конечно, у вас железо не каждый день будет меняться)

А если железо поменяется? Прога перестанет работать или Вы ключ новый дадите а старый деактивируете?

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

Если я куплю программу и мне понадобится работать с ней дома на ноуте и на стационарном компе - это возможно?

Здравствуйте, Тамерлан.

Да, я попробую исправить эту ошибку (но это будет не раньше 25 июля)
Пока не могу понять причину проблемы, - на запрос из моей программы по этой ссылке, сервер вместо картинки выдает текст «Source image does not exist!»
При этом, при просмотре ссылки в браузере, всё нормально.
Почему так происходит, - пока не знаю. Не факт, что получится исправить, - с другими ссылками таких проблем нет, а этот сайт, возможно, делает какую-то доп.проверку (например, какой браузер запрашивает изображение), и для «небраузеров» выдает другой ответ

UPD: Проблему не удалось исправить, - виноват сервер, отказывающийся отдавать картинки «не браузерам»
С 99.9% картинок такой проблемы нет, - потому не буду дорабатывать программу (это очень усложнит и замедлит код, - потому, из-за одного конкретного сервера, не имеет смысла переделывать половину программы)

Надстройка не может брать картинки по ссылкам вида -
http://link.ecomsite.net/m1.php?ref=ANW3055
http://link.ecomsite.net/m1.php?ref=ANW1307

Можно это исправить?

Здравствуйте, Артём.

Касательно того, что не работает вставка картинок из интернета, и недоступны обновления, - причина очевидна: у приложения Excel нет доступа в интернет.
(скорее всего, доступ заблокирован брандмауэром (файрволом))
Добавьте Excel в список исключений файрвола, - всё заработает.

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

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