Как вставить картинку в ячейку с помощью 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 ⋙

Как узнать, кто отписался от вас в Instagram

Как узнать, кто отписался от вас в Instagram

Несмотря на то, что Instagram уведомляет вас каждый раз, когда на вас подписывается другой пользователь, вы не узнаете, отписался ли кто-то от вас, если не проверите свой профиль. Пока

Как связаться со службой поддержки клиентов Amazon

Как связаться со службой поддержки клиентов Amazon

Вам нужна помощь с проблемой, связанной с Amazon, и вы не знаете, к кому обратиться? Узнайте все способы связаться со службой поддержки клиентов Amazon.

Как добавить нового пользователя в HubSpot

Как добавить нового пользователя в HubSpot

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

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

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

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

Как найти удаленных друзей в Snapchat

Как найти удаленных друзей в Snapchat

Если кто-то беспокоит вас в Snapchat или вы находите его снимки неинтересными, у вас есть один вариант, помимо блокировки, — удалить их из своего аккаунта.

Snapchat: как узнать, кто вас заблокировал

Snapchat: как узнать, кто вас заблокировал

Если вы часто пользуетесь Snapchat, возможно, вы встретили пользователя, который сделал что-то, что вас рассердило или расстроило. К сожалению, это обычное явление в социальных сетях. Но

Как отключить старение в Sims 4

Как отключить старение в Sims 4

Как и в реальном мире, ваши творения в Sims 4 со временем состарятся и умрут. Симы стареют естественным образом и проходят семь этапов жизни: младенец, малыш, ребенок, подросток,

Как добавить страницу в Notability

Как добавить страницу в Notability

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

Google Forms: как получать уведомления по электронной почте

Google Forms: как получать уведомления по электронной почте

Google Forms предоставляет удобный метод сбора информации и мнений посредством проведения опросов, регистрации на мероприятия и форм обратной связи. Этот

Microsoft Edge: как настроить и использовать рабочие области

Microsoft Edge: как настроить и использовать рабочие области

Microsoft Edge Workspaces — это функция, ориентированная на совместную работу, доступная в Windows и macOS. Вы можете создать Workspace и открыть все необходимые

Как узнать, когда была создана учетная запись Instagram — ваша собственная или чужая

Как узнать, когда была создана учетная запись Instagram — ваша собственная или чужая

Платформа социальных сетей Instagram прошла долгий путь с момента своего запуска в 2010 году и приобретения Facebook в 2012 году, и некоторые люди проявляют активность.

Как запланировать отправку текстового сообщения в IMessage

Как запланировать отправку текстового сообщения в IMessage

Вы когда-нибудь просыпались посреди ночи и вспоминали, что утром вам нужно отправить кому-то сообщение? С кем не бывает. Хотя большинство

Minecraft Java: как установить мод «From The Fog»

Minecraft Java: как установить мод «From The Fog»

Если вам надоело осваивать мир ванильного Minecraft: Java Edition, вы можете вдохнуть в игру новую жизнь, добавив моды и пакеты данных, в том числе

Как исправить Discord, показывающий черный экран во время потоковой передачи

Как исправить Discord, показывающий черный экран во время потоковой передачи

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

Как исправить ошибку «Не могу отправить сообщение» в Telegram

Как исправить ошибку «Не могу отправить сообщение» в Telegram

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

Как удалить и переустановить Chrome

Как удалить и переустановить Chrome

https://www.youtube.com/watch?v=g4e-Vxt3Cr0 Google Chrome не зря является одним из самых популярных веб-браузеров. Он доступен на каждом мобильном телефоне и

Как объединить вкладки в Google Таблицах

Как объединить вкладки в Google Таблицах

Электронные таблицы могут содержать ценную информацию, такую ​​как записи о продажах, бухгалтерские данные, контактную информацию и т. д. Однако эти данные часто разбросаны по

Инструкция по созданию тренда фаз Луны

Инструкция по созданию тренда фаз Луны

Инструкция по созданию тренда фаз Луны Тренд Луны чрезвычайно популярен в TikTok, вызывая небывалый ажиотаж. Фаза Луны поможет вам узнать дату

Как редактировать видео, размещенные на YouTube, не теряя просмотров

Как редактировать видео, размещенные на YouTube, не теряя просмотров

Как редактировать видео, размещенные на YouTube, без потери просмотров. Вы забыли размыть конфиденциальный контент в видеороликах, размещенных на YouTube. Не волнуйтесь, вот как это настроить.

Как включить темный режим в TikTok

Как включить темный режим в TikTok

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