Нужна аналогичная программа (надстройка, макрос) для Excel?

Оформите заказ, не забыв прикрепить примеры файлов, и описать, что и как должно работать.

Отображение картинок (изображений) на форме

Форма отображения картинок с листа Excel

Программа предназначена для простановки гиперссылок в ячейки на найденные фотографии, и для последующего просмотра изображений, ссылки на которые присутствуют в ячейках Excel

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

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

    • производится поиск столбцов, в первой ячейке которых присутствует слово "фото"
    • производится поиск гиперссылок на пересечении столбцов "фото" и текущей строки
    • в случае, если найдены гиперссылки, отображается форма, на которой выводятся все найденные изображения

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

  • Выполнена в виде надстройки
    (работает для любого листа любого файла)
  • Автоматическое распознавание столбцов, содержащих ссылки на изображения (имена файлов)
  • Максимальное количество отображаемых картинок: 4
    (при необходимости это количество можно увеличить)
  • Автоподбор размеров формы при изменении числа изображений
    (при наличии всего двух изображений форма уменьшается по высоте, если же картинка всего одна - то ещё и по ширине)
  • При щелчке на изображении выполняется открытие файла картинки средствами Windows

 

Как проверить работу программы:

  • Извлекаем папку ФАЙЛЫ из прикреплённого архива Files.zip куда-нибудь себе на диск
    (при запуске прямо из архива, без предварительного извлечения файлов, картинки отображаться не будут)
  • Запускаем надстройку ShowPictures.xla
    (откроется "пустой" Excel - файл надстройки не отображается.)

При открытии надстройки будет создана панель инструментов:

  • Открываем файл тестовый файл.xls
  • Нажимаем кнопку: Проставить гиперссылки
    (макрос найдёт в подпапке ФОТО файлы, имена которых указаны в столбцах H:J тестового файла, и сформирует гиперссылки)
  • Щелкаем на любой ячейке (например, в столбце Наименование товара), в строке с которой присутствуют гиперссылки
  • На появившейся форме подводим курсор к интересующей нас картинке, и щелкаем на ней для просмотра полномасштабного изображения (графический файл открывается в программе, назначенной в Windows по умолчанию для этого типа файлов)

ВНИМАНИЕ: если по каким-то причинам после выделения ячеек картинки не отображаются, на панели инструментов нажмите кнопку Включить отображение картинок

пример отображения картинок на форме Excel

 

Вложения:
ShowPictures.xla92.5 КБ

Комментарии

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

А если гиперссылки картинкам уже назначены (при щелчке на картинке происходит переход на сайт) - то вывести эту ссылку не проблема (впрочем, она и так появляется на экране при наведении мыша на картинку)

скажите пожалуйста, а есть ли такая надстройка или макрос, что бы наоборот ссылки показывала? Есть файл с картинками, нужно что бы ссылку показывало на картинку ввиде адреса!

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

Плиз вышлите рабочий вариант очень надо. И ещё вопросик если фото будут по русски называться или по украински отображать будет?

Увы, заказчик программы потребовал удалить этот архив с картинками с сайта.
Как он объяснил, картинки и таблица Excel являются конфиденциальной информацией, и публикация их запрещена.

Так что, увы, остались только скриншоты, и сама надстройка.
Впрочем, приспособить её для работы с вашим файлом несложно: достаточно озаглавить как «фото» столбцы в файле, и аналогично назвать папку с изображениями (папка с фото должна быть в том же каталоге, что и обрабатываемый файл Excel)

Интересный пример. А где же сам архив Files.zip для проверки работы программы?

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

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