Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Вставка изображения в ячейку и примечание

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

    Автоматизация вставки изображений

    Ручная вставка изображений в ячейки Excel отнимает время, особенно когда нужно оформить каталог товаров, карточки сотрудников или фотоотчёт. С помощью VBA этот процесс можно автоматизировать практически до пары кликов.

    В этой статье рассмотрены 2 способа размещения картинки в ячейке Excel с помощью VBA:

    1. Вставка изображения непосредственно в активную ячейку с автоматической подгонкой пропорций.
    2. Вставка картинки в примечание (заметку) к активной ячейке.

    Оба скрипта открывают стандартное диалоговое окно выбора файла и работают в Excel 2010–2026 года. Окно выбора файла позволяет не менять адрес изображения при каждом запуске кода.

    Вставка изображения в ячейку

    Вставка картинки непосредственно в активную ячейку с автоматической подгонкой размера:

    Результат работы кода:

    Изображения, вставленные в ячейки из кода VBA Excel

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

    Вставка картинки в примечание

    Вставка изображения в примечание (заметку) к активной ячейке:

    Результат работы кода:

    Картинка, вставленная в ячейку из кода VBA Excel

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

    В Excel 365/2021+ обычные комментарии (примечания) переименованы в «Заметки». Метод AddComment создаёт именно их, что идеально для вывода изображений. Новые «обсуждаемые» комментарии (AddCommentThreaded) не поддерживают фоновые изображения.


    Совет: чтобы макросы для вставки изображения в ячейку Excel были доступны во всех книгах, сохраните их в личную книгу макросов (Personal.xlsb).

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


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.