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

Leave a Comment

Инструкции по обновлению оперативной памяти на ПК и ноутбуке

Инструкции по обновлению оперативной памяти на ПК и ноутбуке

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

Инструкции по отмене подписки Gemini Advanced

Инструкции по отмене подписки Gemini Advanced

Gemini Advanced — это платная подписка от Google, которая дает вам доступ к более продвинутым моделям ИИ. Если после регистрации на пакет Gemini Advanced вам больше не нужно его использовать, вам следует отменить пакет Gemini Advanced, как указано в статье ниже.

Инструкция по установке Windows 11 на виртуальную машину, установка Windows 11 на VMware

Инструкция по установке Windows 11 на виртуальную машину, установка Windows 11 на VMware

В этой статье WebTech360 расскажет вам, как установить и использовать Windows 11 на виртуальной машине VMWare.

Как группировать слои в Canva

Как группировать слои в Canva

Группировка слоев в Canva делает ваш дизайн более профессиональным, а также упрощает редактирование и работу с ним.

Инструкции по включению функции безопасности связи для защиты детей, использующих iPhone

Инструкции по включению функции безопасности связи для защиты детей, использующих iPhone

Функция безопасности общения размывает конфиденциальные изображения, полученные на iPhone вашего ребенка через Сообщения или AirDrop. Вот несколько советов по безопасному общению на вашем iPhone.

DTCL Сезон 14 Стрелковый отряд, DTCL Сезон 14 Стрелковый сбор

DTCL Сезон 14 Стрелковый отряд, DTCL Сезон 14 Стрелковый сбор

Стрелки возвращаются в 14-м сезоне TFT и по-прежнему остаются мощным классом с выдающимся физическим уроном на большой дистанции.

Как исправить ошибки звука в Windows 10, исправить ошибки звука в Win 10

Как исправить ошибки звука в Windows 10, исправить ошибки звука в Win 10

На некоторых компьютерах после обновления до версии Windows 10 возникают проблемы с потерей звука. Мы можем проверить подключение аудиоустройства к компьютеру или изменить настройки звука в операционной системе.

Как использовать звуки в ScratchJR

Как использовать звуки в ScratchJR

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

Инструкции по изучению английского языка на ScratchJR

Инструкции по изучению английского языка на ScratchJR

ScratchJR помогает учащимся создавать программы для персонажей на основе команд, и вы можете использовать его для создания программы изучения иностранного языка на ScratchJR.

Как создавать и управлять чат-группами iMessage на iPhone

Как создавать и управлять чат-группами iMessage на iPhone

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

Инструкция по установке псевдонимов для аккаунтов друзей в TikTok

Инструкция по установке псевдонимов для аккаунтов друзей в TikTok

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

Руководство по улучшению сервисов и поиска в Edge

Руководство по улучшению сервисов и поиска в Edge

Улучшение поиска и обслуживания — это настройка в Microsoft Edge, которая позволяет компании использовать данные вашего веб-поиска для улучшения вашего поиска и работы в Интернете.

Инструкции по смене пароля Weibo на телефоне, компьютере

Инструкции по смене пароля Weibo на телефоне, компьютере

Учетные записи Weibo также имеют возможность редактирования учетной записи, например, изменения пароля Weibo. Ниже приведены инструкции по изменению пароля Weibo.

Как написать стильный текст на Claude AI

Как написать стильный текст на Claude AI

Claude AI теперь позволяет выбирать из множества стилей написания текста, чтобы пользователи получали нужный им текст.

Как восстановить удаленные сообщения на iPhone, восстановить сообщения iPhone быстрее всего

Как восстановить удаленные сообщения на iPhone, восстановить сообщения iPhone быстрее всего

Существует несколько способов восстановить удаленные сообщения на iPhone: с помощью iCloud, iTunes и сторонних приложений.