Автоматическое размещение изображения в ячейке

Я надеюсь, что кто-нибудь поможет здесь автоматически поместить изображение в ячейку. У меня есть таблица Excel, в которой в ячейке размещено несколько изображений. Я хочу поместить их в камеру. Один из вариантов — делать это по одному, но их 500. Второй вариант — использование кода VBA.

Из кода VBA я сначала попытался записать макрос, что дало мне следующий результат.

Sub PlaceAllPicturesInCells()

     ActiveSheet.Shapes("image12.png").PlacePictureInCell
     ActiveSheet.Shapes("image52.png").PlacePictureInCell
     ActiveSheet.Shapes("image96.png").PlacePictureInCell
     ActiveSheet.Shapes("image67.png").PlacePictureInCell

End Sub

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

Sub PlaceAllPicturesInCells()
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
        shp.PlacePictureInCell
    Next shp
End Sub

Может ли кто-нибудь помочь здесь и подсказать, что пошло не так?

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
210
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуй это:

Sub PlaceAllPicturesInCells()
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
        shp.Select 'shape/picture must be selected first
        shp.PlacePictureInCell
    Next shp
End Sub

Другие вопросы по теме