Предназначение программы: вставка изображений в таблицу Excel, поиск картинок в папке или в Google, экспорт картинок из таблицы в папку.
Основные функции программы:
- вставка фото из папки (поиск по имени файла)
- вставка картинок по ссылкам из таблицы
- поиск изображений в гугл по данным с листа Excel
- экспорт изображений с листа в файлы
- сжатие изображений перед вставкой (получается файл минимального размера)
- поиск картинок в подпапках (глубина поиска по подпапкам не ограничена)
- добавление гиперссылок к вставляемым изображениям
- 3 варианта поиска файлов в папке (по точному совпадению имени файла и значения ячейки, или по частичному вхожению)
- 2 режима вставки картинок — подгонка размеров под ячейку, или соблюдение пропорций исходного изображения
- возможность вставки изображений в примечания к ячейкам
- поиск недостающих фотографий товара в Google (в т.ч. поиск по заданным сайтам)
- режим вставки изображений сразу в несколько столбцов
- экспорт полноразмерных изображений (в каком виде они хранятся внутри файла Excel)
Подробнее — в разделе Справка по программе
Подробные инструкции и описание функционала также можно найти в разделе Справка по программе
Подробные инструкции и описание функционала также можно найти в разделе Справка по программе
Надстройка позволяет искать в выбранной папке изображения, основываясь на содержимом ячеек таблицы Excel, и производить вставку найденных изображений в соседние ячейки (или в примечания к этим ячейкам).
Кроме того, надстройка умеет скачивать изображения по ссылкам, сохраняя загруженные изображения в заданной папке, и вставлять картинки в примечания к ячейкам.
Принцип работы с программой:
- Скачиваем файл программы (по ссылке выше), и сохраняем его куда-нибудь себе на диск. (например, на Рабочий Стол)
- Запускаем файл надстройки PastePictures.xla(как любой другой файл Excel — двойным щелчком)
- Открываем файл с названиями картинок (пример файла вы увидите при тестировании программы)
- На панели инструментов программы нажимаем кнопку «Настройки», выставляем нужные параметры
- На форме настроек выбираем путь к папке, содержащей картинки (изображения)
- Выставляем необходимые размеры для ячеек с картинками, выбираем первую ячейку на листе с именем файла
- Указываем номер столбца, в который будут помещены изображения
- и т.д. и т.п. — настроек там много разных, но разобраться в них совсем не сложно
- Нажимаем в меню «Изображения» — «Вставить картинки из папки», и через несколько секунд получаем результат.
- Если в исходной таблице — не имена файлов, а ссылки (URL) на картинки в интернете, то используем для запуска пункт меню «Изображения» — «Вставить картинки по ссылкам».
-
-
September 17 2013, 09:25
Надстройка PastePictures позволяет искать в выбранной папке изображения, основываясь на содержимом ячеек таблицы Excel, и производить вставку найденных изображений в соседние ячейки (или в примечания к этим ячейкам).
Кроме того, надстройка умеет скачивать изображения по ссылкам, сохраняя загруженные изображения в заданной папке, и вставлять картинки в примечания к ячейкам.
- поиск картинок в подпапках (глубина поиска по подпапкам не ограничена)
- установка выбранного пользователем размера для вставляемых изображений
- отображение состояния поиска и вставки изображений (прогресс-бар)
- вывод результатов обработки таблицы (сколько изображений вставлено, сколько не найдено)
- добавление гиперссылок к вставляемым изображениям (по щелчку на картинке открывается исходный файл)
- 2 режима поиска файлов — по точному совпадению имени файла, и по началу имени файла-изображения
- 2 режима вставки картинок — подгонка размеров под ячейку, или соблюдение пропорций исходного изображения
- вывод количества файлов в выбранной папке
- возможность выбора столбца с названиями файлов, и указания номера столбца для вставляемых изображений
- возможность вставки изображений в комментарии к ячейкам
- поиск недостающих фотографий товара в Google (в т.ч. поиск по заданным сайтам)
- режим вставки изображений сразу в несколько столбцов
Надстройка позволяет искать в выбранной папке изображения, основываясь на содержимом ячеек таблицы Excel, и производить вставку найденных изображений в соседние ячейки (или в примечания к этим ячейкам).
Кроме того, надстройка умеет скачивать изображения по ссылкам, сохраняя загруженные изображения в заданной папке, и вставлять картинки в примечания к ячейкам.
- Особенности
Особенности надстройки:
поиск картинок в подпапках (глубина поиска по подпапкам не ограничена)
установка выбранного пользователем размера для вставляемых изображений
отображение состояния поиска и вставки изображений (прогресс-бар)
вывод результатов обработки таблицы (сколько изображений вставлено, сколько не найдено)
добавление гиперссылок к вставляемым изображениям (по щелчку на картинке открывается исходный файл)
2 режима поиска файлов — по точному совпадению имени файла, и по началу имени файла-изображения
2 режима вставки картинок — подгонка размеров под ячейку, или соблюдение пропорций исходного изображения
вывод количества файлов в выбранной папке
возможность выбора столбца с названиями файлов, и указания номера столбца для вставляемых изображений
возможность вставки изображений в комментарии к ячейкам
поиск недостающих фотографий товара в Google (в т.ч. поиск по заданным сайтам)
режим вставки изображений сразу в несколько столбцов
Надстройка позволяет искать в выбранной папке изображения, основываясь на содержимом ячеек таблицы Excel, и производить вставку найденных изображений в соседние ячейки (или в примечания к этим ячейкам).
Особенности надстройки:
поиск картинок в подпапках (глубина поиска по подпапкам не ограничена)
установка выбранного пользователем размера для вставляемых изображений
отображение состояния поиска и вставки изображений (прогресс-бар)
вывод результатов обработки таблицы (сколько изображений вставлено, сколько не найдено)
добавление гиперссылок к вставляемым изображениям (по щелчку на картинке открывается исходный файл)
2 режима поиска файлов — по точному совпадению имени файла, и по началу имени файла-изображения
2 режима вставки картинок — подгонка размеров под ячейку, или соблюдение пропорций исходного изображения
вывод количества файлов в выбранной папке
возможность выбора столбца с названиями файлов, и указания номера столбца для вставляемых изображений
возможность вставки изображений в комментарии к ячейкам
Принцип работы с макросом:
Скачиваем прикреплённый архив, и извлекаем из него папку InsertPicsEx куда-нибудь себе на диск.
Открываем файл (надстройку) программа.xla (запустится пустой Excel — файл надстройки не отображается)
Открываем файл с названиями картинок — например, присутствующий в папке файл для обработки.xls
Нажимаем Ctrl + Shift + K для запуска формы надстройки
В появившейся форме выбираем путь к папке, содержащей картинки (изображения)
Выставляем необходимые размеры для ячеек с картинками, выбираем первую ячейку на листе с именем файла
Указываем номер столбца, в который будут помещены изображения
Нажимаем зелёную кнопку, и через несколько секунд получаем результат.
Скачать (размер 456Кб)
Требуется макросом поместить изображение (картинку) на лист Excel?
Используйте функцию ВставитьКартинку, которая позволит вам вставить картинку в выбранную ячейку (или диапазон ячеек).
При вызове функции можно задать дополнительные дополнительные параметры, указав, следует ли подгонять картинку (или ячейку) по высоте и ширине.
Если вам требуется вставлять много изображений на лист Excel, — то вам поможет надстройка, позволяющая производить поиск изображений в заданной папке, и производить вставку картинок в ячейки или примечания
Кроме того, надстройка для вставки изображений в Excel умеет загружать картинки из интернета (по ссылкам в таблице Excel)
Бесплатно скачать надстройку вставки картинок в Excel
В этом примере демонстрируются возможные варианты применения функции вставки картинок:
Sub ПримерВставкиИзображенийНаЛист()
ПутьКФайлуСКартинками = "D:BMPAboutForm.jpg" ' полный путь к файлу изображения
' вставка картинки в ячейку A5 (размеры картинки и ячейки не меняются)
ВставитьКартинку Cells(5, 1), ПутьКФайлуСКартинками
' вставка картинки в ячейку F5 (ячейка подгоняется по ШИРИНЕ под картинку)
ВставитьКартинку Cells(5, 6), ПутьКФайлуСКартинками, True
' вставка картинки в ячейку E1 (ячейка подгоняется по ВЫСОТЕ под картинку)
ВставитьКартинку [e1], ПутьКФайлуСКартинками, , True
' вставка картинки в ячейку F2 (ячейка принимает размеры картинки)
ВставитьКартинку Range("F2"), ПутьКФайлуСКартинками, True, True
' =========================================
' вставка картинки в ячейку F5 (картинка подгоняется по ШИРИНЕ под ячейку)
ВставитьКартинку Cells(5, 6), ПутьКФайлуСКартинками, True, , True
' вставка картинки в ячейку E1 (картинка подгоняется по ВЫСОТЕ под ячейку)
ВставитьКартинку [e1], ПутьКФайлуСКартинками, , True, True
' вставка картинки в диапазон a2:e3 (картинка вписывается в диапазон)
ВставитьКартинку [a2:e3], ПутьКФайлуСКартинками, True, True, True
End Sub
А вот и сама функция (скопируйте этот код в стандартный модуль, чтобы иметь возможность вставки картинок одной строкой кода из любого макроса):
Sub ВставитьКартинку(ByRef PicRange As Range, ByVal PicPath As String, _
Optional ByVal AdjustWidth As Boolean, _
Optional ByVal AdjustHeight As Boolean, _
Optional ByVal AdjustPicture As Boolean = False)
' ========== функция получает в качестве параметров: ====================
' PicRange - прямоугольный диапазон ячеек, поверх которого будет расположено изображение
' PicPath - полный путь к файлу картинки (файл в формате JPG, BMP, PNG, и т.д.)
' AdjustWidth - если TRUE, то включен режим подбора ширины (подгонка по высоте)
' AdjustHeight - если TRUE, то включен режим подбора высоты (подгонка по ширине)
' AdjustPicture - если TRUE, то подгоняются размеры картинки под ячейку,
' если FALSE (по умолчанию), то изменяются размеры ячейки
On Error Resume Next: Application.ScreenUpdating = False
' вставка изображения на лист
Dim ph As Picture: Set ph = PicRange.Parent.Pictures.Insert(PicPath)
' совмещаем левый верхний угол ячейки и картинки
ph.Top = PicRange.Top: ph.Left = PicRange.Left
K_picture = ph.Width / ph.Height ' вычисляем соотношение размеров сторон картинки
K_PicRange = PicRange.Width / PicRange.Height ' вычисляем соотношение размеров сторон диапазона ячеек
If AdjustPicture Then ' ПОДГОНЯЕМ РАЗМЕРЫ ИЗОБРАЖЕНИЯ под ячейку (оптимальный вариант)
' если AdjustWidth=TRUE, то высоту не трогаем - изменяем ширину
If AdjustWidth Then ph.Width = PicRange.Width: ph.Height = ph.Width / K_picture
' если AdjustHeight=TRUE, то ширину не трогаем - изменяем высоту
If AdjustHeight Then ph.Height = PicRange.Height: ph.Width = ph.Height * K_picture
' AdjustWidth=TRUE и AdjustHeight=TRUE: вписываем картинку в ячейку (без соблюдения пропорций)
If AdjustWidth And AdjustHeight Then ph.Width = PicRange.Width: ph.Height = PicRange.Height
Else ' ИЗМЕНЯЕМ РАЗМЕРЫ ЯЧЕЙКИ под размеры изображения (нежелательно при вставке НЕСКОЛЬКИХ картинок...)
If AdjustWidth Then ' если AdjustWidth=TRUE, то высоту не трогаем - изменяем ширину
PicRange.Cells(1).ColumnWidth = PicRange.Cells(1).ColumnWidth * ph.Width / PicRange.Cells(1).Width
While Abs(PicRange.Cells(1).Width - ph.Width) > 0.1 ' точный подбор ширины ячейки
PicRange.Cells(1).ColumnWidth = PicRange.Cells(1).ColumnWidth - 0.2 * (PicRange.Cells(1).Width - ph.Width)
Wend
End If
If AdjustHeight Then ' если AdjustHeight=TRUE, то ширину не трогаем - изменяем высоту
PicRange.Cells(1).RowHeight = PicRange.Cells(1).RowHeight * ph.Height / PicRange.Cells(1).Height
While Abs(PicRange.Cells(1).Height - ph.Height) > 0.1 ' точный подбор высоты ячейки
PicRange.Cells(1).RowHeight = PicRange.Cells(1).RowHeight - 0.2 * (PicRange.Cells(1).Height - ph.Height)
Wend
End If
End If
End Sub
- 201477 просмотров