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

Инструкции по отключению Galaxy AI на телефонах Samsung

Инструкции по отключению Galaxy AI на телефонах Samsung

Если вам больше не нужно использовать Galaxy AI на вашем телефоне Samsung, вы можете отключить его с помощью очень простой операции. Вот инструкции по отключению Galaxy AI на телефонах Samsung.

Как удалить персонажа ИИ, созданного в Instagram

Как удалить персонажа ИИ, созданного в Instagram

Если вам не нужен какой-либо персонаж ИИ в Instagram, вы также можете быстро удалить его. Вот руководство по удалению ИИ-персонажей в Instagram.

Инструкции по вставке символа дельта в Excel

Инструкции по вставке символа дельта в Excel

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

Инструкции по предоставлению общего доступа к таблице в Google Таблицах

Инструкции по предоставлению общего доступа к таблице в Google Таблицах

Помимо предоставления общего доступа к файлу Google Таблиц всем отображаемым таблицам, пользователи могут выбрать предоставление общего доступа к области данных Google Таблиц или к таблице Google Таблиц.

Инструкция по отключению хранилища ChatGPT

Инструкция по отключению хранилища ChatGPT

Пользователи также могут настроить отключение памяти ChatGPT в любое время, как в мобильной, так и в компьютерной версии. Вот инструкции по отключению хранилища ChatGPT.

Инструкции по просмотру времени последнего обновления Windows

Инструкции по просмотру времени последнего обновления Windows

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

Инструкции по удалению eSIM на iPhone очень просты

Инструкции по удалению eSIM на iPhone очень просты

По сути, операция по удалению eSIM на iPhone также проста для выполнения. Вот инструкции по извлечению eSIM на iPhone.

Как преобразовать живое фото в бумеранг на iPhone

Как преобразовать живое фото в бумеранг на iPhone

Помимо сохранения Live Photos в виде видео на iPhone, пользователи могут очень просто конвертировать Live Photos в Boomerang на iPhone.

Как заблокировать автоматическое включение SharePlay на iPhone

Как заблокировать автоматическое включение SharePlay на iPhone

Многие приложения автоматически включают SharePlay при совершении звонка по FaceTime, из-за чего вы можете случайно нажать не ту кнопку и испортить видеозвонок.

Как использовать Click to Do в Windows 11

Как использовать Click to Do в Windows 11

При включении функции Click to Do функция распознает текст или изображение, на которые вы нажимаете, а затем принимает решения для выполнения соответствующих контекстных действий.

Как включить подсветку клавиатуры ноутбука, активировать подсветку клавиатуры в Windows 10

Как включить подсветку клавиатуры ноутбука, активировать подсветку клавиатуры в Windows 10

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

Как войти в безопасный режим Windows 10 при запуске

Как войти в безопасный режим Windows 10 при запуске

Существует много способов войти в безопасный режим в Windows 10, если вы не можете войти в Windows и войти в него. Чтобы войти в безопасный режим Windows 10 при запуске компьютера, ознакомьтесь со статьей ниже от WebTech360.

Как создавать фотографии в стиле Ghibli на Grok AI

Как создавать фотографии в стиле Ghibli на Grok AI

Grok AI теперь расширяет свой ИИ-генератор фотографий, позволяя преобразовывать личные фотографии в новые стили, например, создавать фотографии в стиле Studio Ghibli с использованием известных анимационных фильмов.

Инструкции по бесплатной регистрации в Google One AI Premium на 1 месяц

Инструкции по бесплатной регистрации в Google One AI Premium на 1 месяц

Google One AI Premium предлагает пользователям бесплатную пробную версию сроком на 1 месяц, чтобы зарегистрироваться и опробовать множество усовершенствованных функций, таких как помощник Gemini Advanced.

Как отключить недавние поиски в Safari

Как отключить недавние поиски в Safari

Начиная с iOS 18.4, Apple позволяет пользователям решать, показывать ли последние поисковые запросы в Safari.