Makro ile Hücrelere Resim Çekip Bilgisayara Aktarma

Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
İyi günler.

Forumda araştırarak eklediğim exceldeki gibi bir kod elde ettim. Sorunum makroyu F5 ile başlattığımda resim çekip dışa aktarıyorken boş çerçeve olarak çıkıyor.
Fakat elle F8 ile tek tek satırları geçince resim başarılı bir şekilde dışa aktarılıyor. Bu konuda yardımlarınızı bekliyorum.
Şimdiden yardım edenlere teşekkürler.


Sub Hucrelere_Resim_Cek()
Application.DisplayAlerts = False
Dim Pic As Picture, graf As Chart
Sheets("Fiyat ve Üretim").Select
ActiveWindow.Zoom = 110
Range("A1:G25").CopyPicture
Set Pic = ActiveSheet.Pictures.Paste
With Pic
.Copy
.Delete
End With
Set graf = ActiveSheet.ChartObjects.Add(0, 0, 580, 500).Chart
With graf
.Paste
.Export "D:\Download\ Foto.jpg"
.Parent.Delete
End With
Application.Wait Now + TimeValue("00:00:04")
End Sub
 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Yardımcı olabilecek kimse yok mu?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Linkte bir paylaşımda bulunmuştum. Orada ki linkteki konuyu irdeleyiniz.

 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Hocam inceledim sayfayı ama değişen bir şey olmadı. Yine F8 ile tek tek yapınca resim eklenebiliyor. F5 ile resim boş çerçeve olarak çıkıyor.
Kaydedilen yer de D:\Download\ İçinde C:\ gibi bir dizinde değil.
Win 10 Lisanslı
Ofis 365 Lisanslı
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Sub Hucrelere_Resim_Cek()
    Dim Grafik As Object
    
    Sheets("Fiyat ve Üretim").Select
    ActiveWindow.Zoom = 110
    Range("A1:G25").CopyPicture xlScreen, xlBitmap
    ActiveSheet.Paste
    Selection.Cut
    
    Set Grafik = ActiveSheet.ChartObjects.Add(Left:=0, Top:=0, Width:=580, Height:=500)
    
    Grafik.Activate
    Grafik.Chart.Paste
    Grafik.Chart.Export "D:\Download\Foto.jpg"
    Grafik.Delete
    
    MsgBox "Resim kayıt edilmiştir."
End Sub
 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Korhan bey emekleriniz için teşekkürler. Her iki şekilde de çalıştı.
 
Üst