2016-02-05 4 views
0

У меня есть файл excel.i, который пытался извлечь изображения из excel с помощью html, но изображения были извлечены дважды. Я хочу извлечь изображения и сохранить изображения с соответствующими именами.
Вот мой скриншот файла excel. enter image description hereкак извлекать изображения из листов excel

Может кто-нибудь пожалуйста, дайте мне idea.How извлекать изображения из Ехчел с помощью VBA (или любые методы)

+1

Сообщите нам код, который вы пробовали до сих пор – Siva

ответ

1

Следующий код будет делать это (проверено на Excel 2010).

Sub extractImgs() 
Dim shp As Shape 
Dim tempChart As String, wsName As String 
wsName = ActiveSheet.Name 
For Each shp In ActiveSheet.Shapes 
    If shp.Name Like "Picture*" Then 
     shp.Select 
     Charts.Add 
     ActiveChart.Location xlLocationAsObject, wsName 
     ActiveChart.ChartArea.Height = shp.Height 
     ActiveChart.ChartArea.Width = shp.Width 
     tempChart = Mid(ActiveChart.Name, Len(wsName) + 2, 100) 
     shp.Copy 
     ActiveChart.Paste 
     ActiveChart.Export Filename:="C:\images\" & shp.TopLeftCell.Offset(0, 1).Value & ".jpg", FilterName:="jpg" 
     ActiveSheet.Shapes(tempChart).Delete 
    End If 
Next 
End Sub 

В случае, если вам необходимо начальное VBA интро: из листа с изображениями, щелкните правой кнопкой мыши на вкладке листа, а затем «Просмотр кода», а затем вставьте код.
Перед запуском кода обязательно создайте папку с именем «изображения» под C: \ (запустите ее, нажав F5, когда курсор находится внутри кода).

+0

код работает, но если есть два изображения в ячейке, как объединить два изображения с одним id –

+0

, проясните «объединить изображения». вы имеете в виду объединить два изображения в один? – EranG

+0

да, я хочу объединить 2 изображения, как один IMG –

Смежные вопросы