mail mail
Нужен макрос для Excel?
Сделайте заказ прямо сейчас!
Ищете готовое решение?
Выбирайте и покупайте!
У вас есть интернет-магазин?
Настроим парсер под любой сайт!

Скачать бесплатно пробную (TRIAL) версию программы:
PastePictures.xla (версия 3.4.2 от 04.05.2017)


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

Поиск изображений в папке, с последующей вставкой на лист Excel

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

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

Внимание:

21.08.2011 надстройка обновлена - добавлены новые функции, устранены недостатки, учтены ваши пожелания и замечания.
06.10.2012 надстройка полностью переработана - добавлено меню и новые функции, встроена поддержка обновлений.
24.01.2013 добавлена функция поиска недостающих картинок в Google - теперь, за считанные минуты, можно наполнить прайс-лист подходящими фотографиями товара.
18.03.2013 реализовано сжатие вставляемых картинок - причем не только при вставке в ячейки, но и в примечания.
24.04.2016 настройка переведена на новый движок, а также восстановлена работа поиска изображений в Google.

Особенности надстройки:

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

 

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

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

 

Смотрите видеоинструкцию по использованию надстройки для вставки изображений в Excel

 

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

 

Пример вставки картинок с различными режимами выравнивания,
при включении опций вставки картинок в несколько строк (в примере - в 3 строки), с фиксированными размерами картинки (без соблюдения пропорций)

Комментарии

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

Показываю путь к картинкам (формат они тоже jpeg) нажимаю кнопку "зеленую", на что пишет "не удалось найти изображений"

Если верно указана папка, и файлы в ней действительно являются изображениями (а не какими-нибудь текстовыми документами с расширением jpeg), то проблема, скорее всего, вызвана следующим:

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

  • названия изображений расположены не в столбце B
  • (макрос обрабатывает все заполненные ячейки в столбце B, начиная с ячейки B1)
    Столбец можно изменить в следующей строке кода:
    Set ra = Range([b1], Range("b" & Rows.Count).End(xlUp))

почему стоит ограничение на размер (ширину и высоту ячейки) вставляемых картинок?

Таково было требование заказчика.
Есть версии этой программы и с подгонкой ширины картинок под размеры ячейки (я их не успел пока опубликовать)
Необходимый для этого код можно найти здесь: http://excelvba.ru/code/PastePictures

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

Классная программа.
Есть только 1 вопрос - почему стоит ограничение на размер (ширину и высоту ячейки) вставляемых картинок?

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

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