Надстройка для вставки картинок (изображений) в 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.
Мне нужен именно такой функционал, готов обсудить, если это платная услуга)

Об этой проблеме узнал недавно, - в январе вернусь из отпуска,
и исправлю ошибку (точнее, это ошибка самого Excel - но я попробую её обойти)

Пока используйте предыдущую версию программы, - на вкладке О ПРОГРАММЕ можно откатиться на одну из прежних версий

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

я днем написал в скайп.
как увидите отпишитесь, может ещё буду онлайн.
вроде старался понятно написать.

короче не все картинки он под одноименным названием почему-то видит...

Евгений, вы сформулировали вопрос так, что ничего не понятно)
Позвоните мне в скайп, - покажете, что надо сделать, - а я подскажу, как этого добиться средствами надстройки.
Ник Скайпе: ExcelVBA.ru
Что необходимо для консультации: http://ExcelVBA.ru/help

Стоимость указана в заголовке статьи, под ссылкой на скачивание.

Вопрос:
Вставляю картинки, согласно папки.
Файлы все типа цифры.jpg - т.к. модельный ряд продукции циферный.
В прайсе есть различия, например:

08008 - это модель
а если 08008/1 и 08008/5 - то это их различия между друг другом (пояснение пишу в отдельной строке)
так вот проблема в том, что как бы я не менял поиск по файлам или названиям - все равно не вставляет картинки в эти строки.

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

Буду рад помощи.
Заодно скажите на почту мне сколько стоит полная версия этого макроса. Может пригодится на будущее. Работы хватает.

вопрос закрыт , нашел в вашей программе функцию "найти с скопировать в другую папку" , спасибо большое

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

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

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

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

Имена идут без этих символов , выгружает только маленький размер фото , а большой нет , настройки одинаковые, только меняю сам размер фото . Может из-за того ,что большие фотки наплывают друг на друга !!

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

Кроме того, все символы, запрещенные к использованию в имени файла, заменяются знаком подчеркивания.
Т.е., если у вас будут 3 разных ячейки с именами файлов: 123/45, 123:45, 123\45, - то программа сохранит все 3 картинки под одним и тем же именем 123_45.jpg
(фактически, в файле будет последняя картинка, - т.к. при экспорте она заменит ранее созданные картинки)

Ньюанс возникает с большим размером фото , то есть большие не экспортирует , а маленький размер 85*60 все кидает

Добрый вечер , програмка просто супер !!! Огромное спасибо.
Подскажите , когда выбираешь Изображения/ Сохранить картинки с листа в файлы / нажимаешь сохранить картинки в файлы , в конце показывает что сохранилось 20 шт., открываешь папку , а там 4-е шт. В чем может быть проблема ? спасибо за ответ

На MAC - не работает (разве что на Windows под Parallels, - там всё будет работать)

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

Etibar, пока такой функции в программе нет.
Сделать в полуавтоматическом режиме, - можно.
Поскольку с таким вопросом ранее никто не обращался, и доработка получится непростая, - могу сделать только за доп.плату.

А на MAC не работает?

Здравствуйте, у меня аналогичная проблема, как и у Станислава, 1 Авг 2013 - 12:24.

Попробовал ваши 3 шага - не помогло.

Пишет - что вставило, меняет формат строк, но самого изображения то нет!

Здравствуйте. Столкнулся после выставки с проблемой обработки прайс-листов китайских производителей. На несколько строк, - одна объединенная картинка. Как сделать, что при сохранении картинок в файл, можно было получить нескьлько картинок с соотвествующими названиями строк. Т.е. одна картинка будет хранится с насколькими названиями. Это очень распространенная проблема. Могу выслать прайс примера.

Здравствуйте, Осман.
Так такая возможность уже есть (надо только вставлять в 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ения мышкой&

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

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