Перейти к содержимому

Как быстро изменить размер нескольких ячеек, чтобы они соответствовали изображениям в Excel?

Author: Xiaoyang Last Modified: 2025-08-07

Как известно, Microsoft Excel поддерживает автоматическое изменение высоты строки и ширины столбца ячейки для соответствия заполненному содержимому, например, длинной текстовой строке. Однако команда Автоподбор Высоты Строки и команда Автоподбор Ширины Столбца не работают для изображений, поскольку вставленное изображение не привязано к конкретной ячейке.

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

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


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

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

resize cells to fit pictures

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

Шаг 1: Удерживайте клавиши ALT + F11, и откроется окно Microsoft Visual Basic for Applications.

Шаг 2: Нажмите Вставить > Модуль и вставьте следующий макрос в окно Модуля.

VBA: Изменение размера нескольких ячеек для соответствия их изображениям.

Sub ResizePictureCells()
For Each Picture In ActiveSheet.DrawingObjects
PictureTop = Picture.Top
PictureLeft = Picture.Left
PictureHeight = Picture.Height
PictureWidth = Picture.Width
For N = 2 To 256
If Columns(N).Left > PictureLeft Then
PictureColumn = N - 1
Exit For
End If
Next N
For N = 2 To 65536
If Rows(N).Top > PictureTop Then
PictureRow = N - 1
Exit For
End If
Next N
Rows(PictureRow).RowHeight = PictureHeight
Columns(PictureColumn).ColumnWidth = PictureWidth * (54.29 / 288)
Picture.Top = Cells(PictureRow, PictureColumn).Top
Picture.Left = Cells(PictureRow, PictureColumn).Left
Next Picture
End Sub

Шаг 3: Нажмите клавишу F5, чтобы запустить этот макрос.

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

resize cells to fit pictures with vba code



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

Если вы уже скорректировали размер ячеек, как показано на скриншоте ниже, и теперь хотите импортировать и изменить размер изображений, чтобы они соответствовали размерам ячеек, как это можно быстро сделать? В этом случае Kutools для Excel's Импорт Изображений утилита поможет вам легко справиться с этой задачей.
adjust the size of the cells

После установки Kutools для Excel, пожалуйста, сделайте следующее:

1. Нажмите Kutools Plus > Импорт/Экспорт > Импорт Изображений. Смотрите скриншот:

2. В появившемся Импорт Изображений диалоговом окне сначала укажите порядок импорта в разделе Порядок импорта , затем нажмите кнопку Добавить , чтобы добавить изображения из папки или файлов по одному, после чего вы увидите, что изображения перечислены в разделе Имя изображения . Смотрите скриншот:
set options in the Import Pictures dialog box

3. Затем нажмите Импорт , чтобы отобразить диалоговое окно Размер Импортируемых Изображений , затем отметьте опцию Соответствие размеру ячейки . Смотрите скриншот:
specify the picture size

4. Нажмите OK > Импорт , чтобы открыть диалоговое окно для выбора ячеек, куда вы хотите импортировать изображения. Смотрите скриншот:
select cells to insert the pictures

5. Нажмите OK, и теперь все изображения импортированы в ячейки и изменены в размерах для соответствия ячейкам.
all pirtcures are imported into the cells and fit cells


Связанная статья:
Как вставить несколько изображений в ячейку в Excel?

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!