Как вставить картинку в ячейку с помощью VBA в Excel

Зарегистрируйтесь и зарабатывайте 1000$ в день ⋙

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

Как вставить картинку в ячейку с помощью VBA в Excel

Visual Basic для приложений, сокращенно VBA, представляет собой разновидность Visual Basic 6, интегрированную в программы Microsoft Office. С помощью программирования VBA позволяет автоматизировать задачи в приложениях Office, включая Excel. В некоторых случаях вы даже можете добавлять новые функции в Excel с помощью VBA.

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

Как вставлять изображения в ячейки с помощью VBA в Excel

Чтобы создать макрос, который вставляет изображение в ячейку Excel с помощью VBA, вам действительно не нужны какие-либо продвинутые знания Visual Basic. Все, что вам нужно сделать, это включить инструменты разработчика, создать макрос и вставить соответствующий код. Конечно, вы также можете вставлять изображения в Excel без использования VBA. Однако в этой статье мы сосредоточимся на VBA.

1. Включите инструменты разработчика.

Чтобы использовать VBA в Excel, вам необходимо включить инструменты разработчика. Это действие активирует вкладку «Разработчик» на ленте, которая по умолчанию отключена.

  1. Откройте Эксель .
  2. Перейдите в меню «Файл» .
  3. Нажмите «Параметры» внизу экрана. Появится окно параметров Excel .
  4. В параметрах Excel перейдите на вкладку «Настроить ленту» .
  5. В основных вкладках отметьте «Разработчик» .

Как вставить картинку в ячейку с помощью VBA в Excel

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

2. Создайте макросы и вставьте код.

  1. В Excel перейдите на вкладку «Разработчик» .
  2. В разделе «Код» выберите «Макросы» .
  3. В новом окне введите имя макроса в поле Имя макроса . В статье будет использоваться InsertPhotoMacro .
  4. Нажмите Создать .

Как вставить картинку в ячейку с помощью VBA в Excel

После нажатия кнопки «Создать» откроется окно VBA и отобразится код вашего макроса. В настоящее время код будет состоять из двух строк: Sub для запуска макроса и End Sub для его завершения.

Как вставить картинку в ячейку с помощью VBA в Excel

Добавьте немного кода в этот макрос. Добавьте следующую строку кода между двумя строками:

Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With

Окончательный код будет выглядеть так:

Как вставить картинку в ячейку с помощью VBA в Excel

Вам не нужно беспокоиться о сохранении этого процесса. Любые изменения, внесенные вами в VBA, сохраняются немедленно.

Теперь пришло время увидеть код в действии:

  1. Закройте окно VBA.
  2. Перейдите на вкладку «Разработчик» в Excel.
  3. Выберите «Макросы» в разделе «Код».
  4. Выделите только что созданный макрос.
  5. Нажмите «Выполнить» .

Теперь откроется сообщение с просьбой найти файл изображения, который вы хотите вставить. Выберите фотографию и нажмите «Открыть». Теперь вы увидите изображение в ячейке A1.

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

3. Сплит-код

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

Sub insertPhotoMacro()
Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With
End Sub

В начале кода оператор Dim используется для определения типа переменной. У нас есть два типа переменных: photoNameAndPath и photo . Сначала переменная, а затем изображение.

Оттуда запускается переменная photoNameAndPath , и откроется приложение, чтобы получить местоположение файла фотографии. Это делается с помощью Application.GetOpenFileName . Параметр Title является необязательным. Содержимое внутри него отображается как имя окна.

Используя If photoNameAndPath = False then Exit Sub , если указан неверный или пустой адрес, процесс завершится. Однако если предоставлен подходящий файл, Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) указывает, что изображение должно быть установлено как переменная, как было определено изначально. Он будет вставлен в активный рабочий лист.

Наконец, используйте With photo и 5 строк после нее, чтобы определить местоположение фотографии. .Left и .Top относятся к начальной позиции, а .Width и .Height относятся к конечной позиции. Если вы собираетесь вставить изображения в другую ячейку или диапазон, вам следует изменить эти строки.

.Placement указывает, что размер изображения должен быть изменен в соответствии с размером ячейки или вставленной произвольной формы. Установка значения 1 приведет к изменению размера в соответствии с ячейкой.

Наконец, приведенный выше код использует End With , а затем End Sub , чтобы закрыть макрос. Теперь вы можете изменить переменные photoNameAndPath и photo на любое другое имя, которое вам нравится. Просто не забудьте сохранить единообразие имен во всем коде.

Выше описано, как использовать VBA для вставки изображений в ячейки Excel . Надеюсь, статья окажется для вас полезной.

Sign up and earn $1000 a day ⋙

Как отключить блокировку всплывающих окон в Google Chrome, Safari и Edge

Как отключить блокировку всплывающих окон в Google Chrome, Safari и Edge

Все популярные веб-браузеры на всех платформах оснащены встроенным блокировщиком всплывающих окон. Обычно они достаточно умны, чтобы блокировать нежелательные всплывающие окна, которые могут

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

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

Приложение Electronic Arts (EA) для Windows — это основное место для доступа к вашим любимым играм. И поэтому это может стать невероятно неприятно, когда

Как узнать, когда веб-сайт был впервые опубликован или запущен

Как узнать, когда веб-сайт был впервые опубликован или запущен

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

Как изменить изображение плейлиста в SoundCloud

Как изменить изображение плейлиста в SoundCloud

Независимо от того, загружаете ли вы свою музыку или создаете идеальный плейлист для тренировок, обложка вашего плейлиста — это первое, что нужно сделать в SoundCloud.

Как найти последнего рейдера в Minecraft

Как найти последнего рейдера в Minecraft

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

Как включить JavaScript в Google Chrome, Firefox, Microsoft Edge и Safari

Как включить JavaScript в Google Chrome, Firefox, Microsoft Edge и Safari

JavaScript — один из самых мощных двигателей интерактивного Интернета. Этот язык программирования позволяет веб-страницам реагировать на ваши действия в режиме реального времени.

Как исправить код ошибки Hisense TV 014.50

Как исправить код ошибки Hisense TV 014.50

Телевизоры Hisense считаются одними из лучших телевизоров ROKU на рынке. Но иногда вы можете столкнуться с уведомлением об ошибке с кодом 014.50 на телевизоре при попытке

Как контролировать громкость на Amazon Fire Stick

Как контролировать громкость на Amazon Fire Stick

Пытаться управлять пультами в 2024 году — все равно, что пытаться справиться со счетами. К счастью, если вы используете Fire Stick для потоковой передачи любимых шоу и

Как удалить все фотографии с вашего iPhone (не потеряв их навсегда)

Как удалить все фотографии с вашего iPhone (не потеряв их навсегда)

Поскольку телефоны Apple поставляются с определенным объемом внутренней памяти, который нельзя расширить, вам может быстро не хватить места. В какой-то момент вы можете

Как обновить приложения на Hisense TV

Как обновить приложения на Hisense TV

Hisense становится все более популярным брендом, когда речь идет о технологии Smart TV. Они производят недорогие светодиодные и ULED (Ultra LED) устройства, которые

Roblox: как получить обезглавленную голову

Roblox: как получить обезглавленную голову

Полное руководство по покупке или обмену эксклюзивной головы без головы, известной своим уникальным декоративным эффектом, в Roblox.

Как просмотреть чей-то номер телефона в Telegram

Как просмотреть чей-то номер телефона в Telegram

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

Как отображать изображения из фотографий Amazon на Echo Show

Как отображать изображения из фотографий Amazon на Echo Show

В этом руководстве вы узнаете, как превратить ваше Amazon Echo Show в цифровую фоторамку с помощью Amazon Photos.

Как создать форму онлайн-заказа

Как создать форму онлайн-заказа

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

DoorDash: как получить возмещение

DoorDash: как получить возмещение

Хотите знать, как получить возмещение за заказ DoorDash? Узнайте обо всех способах возврата средств, сроках возврата и многом другом.

Как отключить метки в Картах Google

Как отключить метки в Картах Google

Метки — незаменимые функции Google Maps, которые помогают нам легко находить места. Однако карта, наполненная флажками и флажками, куда бы вы ни посмотрели, может оказаться

Canva: как добавить музыку в видео

Canva: как добавить музыку в видео

Видео намного интереснее со звуковым сопровождением. Независимо от того, добавляете ли вы музыкальное настроение для привлечения аудитории или накладываете звуковые эффекты поверх видео, Canva

Snapchat: как изменить номера

Snapchat: как изменить номера

Вы только что поменяли номер телефона по какой-то причине. Это важное решение, особенно если этот номер у вас уже давно. Но это изменение будет

Как отправить массовую рассылку по электронной почте в HubSpot

Как отправить массовую рассылку по электронной почте в HubSpot

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

Hisense TV: как решить проблему с нехваткой системной памяти

Hisense TV: как решить проблему с нехваткой системной памяти

Вы устали сталкиваться с проблемами нехватки системной памяти на вашем телевизоре Hisense? Вот несколько рабочих решений для решения этой проблемы.