İyi günler arkadaşlar benim excel dosyamda a sutununda her hücrede resmim var b şutunundada isimleri yazıyor aşağıdaki kod bilgisayarıma bu resimleri jpeg olarak kaydediyor yalnız benim a1 den a150 ye kadar resmim var hepsi için tek tek kod yazmam uzun sürecek resim isimleri de b1 den b 150 ye kadar bi döngü oluşturmam gerekiyor tek seferde bütün resimleri kaydetmem lazım yardımlarınızı bekliyorum.
Kod:
Sub security()
Dim objTemp As Object
Dim chtMyChart As Chart
Dim rngImg As Range
Dim No As Long
Dim TempName As String
No = Range("AA1") + 1
Range("AA1") = No
Range("AA1").NumberFormat = "000"
Set rngImg = Range("A1:A2")
rngImg.Copy
Set objTemp = ActiveSheet.Shapes.AddShape(1, 1, 1, 1, 1)
objTemp.Select
ActiveSheet.Paste
objTemp.Delete
TempName = "\\Dolu2008\doluortak\ÜRETİM ORTAK\resimler1\" & Range("B1").Text & ".jpg"
With Selection
.CopyPicture 1, 2
Set chtMyChart = ActiveSheet.ChartObjects.Add(1, 1, .Width, .Height).Chart
With chtMyChart
.Paste
.Export TempName
.Parent.Delete
End With
.Delete
End With
MsgBox "Resim, " & TempName & " olarak kaydedildi...", , " Security"
Set rngImg = Nothing
Set objTemp = Nothing
End Sub
