• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücreleri Resim olarak kaydetmek

Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
İyi akşamlar arkadaşlar ;
Biraz TUHAF bir soru olacak ama merak ediyorum da.Diyelimki B2:J10 da veriler var bu kısmı resim olarak bir dosyaya kaydedecek bir macro var mı ?
İyi çalışmalar..
 
Daha önce de bu konu işlendiği için pek tuhaf sayılmaz.

Kod:
Sub Hucre_ScreenShot()
'ChartObjects.Add(Left, Top, Width, Height)
Dim Pic As Picture, graf As Chart
    
    On Error Resume Next
    Kill "C:\Hücreresim.jpg"
    
    Range("B2:J10").CopyPicture
    
    Set Pic = ActiveSheet.Pictures.Paste
    
    With Pic
        .Copy
        .Delete
    End With
    
Set graf = ActiveSheet.ChartObjects.Add(1, 1, 700, 200).Chart
    
    With graf
        .Paste
        .Export "C:\Hücreresim.jpg"
        .Parent.Delete
    End With
    
End Sub
 
Teşekkürler arkadaşım.Peki bu resmi istediğimiz dosyaya istediğimiz bir adla kaydettirebilirmiyiz ?
 
Sayın Anemos'un yazdığı kodlardaki

Kill "C:\Hücreresim.jpg"
ve
.Export "C:\Hücreresim.jpg"

satırlarında yer alan kısımdan (Hücreresim) istediğiniz ismi yazabilirsiniz.
 
demek istediğim şey o değildi sayın ECYavuz Bey ! Makroyu çalıştırdığımda EXCELDEKİ gibi bir farklı kaydet seçeneği çıksın ve yerini ve adını seçip kaydedeyim.
Saygılar
 
Merhabalar
Farklı bir hücre resmi çekme yoluda Excel in kendi yöntemidir.
Ekteki resimden de anlaşılacağı gibi özelleştir menüsü açılır Komtlar/Araçlar/Kamera menüsü mausun sol tuşu ile tutulup yine resimde olduğu gibi yardım menüsünün yanına sürüklenip bırakılır. Özelleştir menüsünden çıkılır.
Resmini çekmek istediğiniz hücreler seçilerek kamera ya tıklanır, herhangi bir resim programı açılarak yapıştırılır. Resim programında istediğimiz isim verilerek kayıt yapılır.
 
Teşekkürler arkadaşım.Peki bu resmi istediğimiz dosyaya istediğimiz bir adla kaydettirebilirmiyiz ?

Kod:
Sub Hucre_ScreenShot()
'ChartObjects.Add(Left, Top, Width, Height)
Dim Pic As Picture, graf As Chart, FSO As Boolean
 
    DosyaAdi = Application.GetSaveAsFilename( _
                fileFilter:="Resim Dosyası (*.jpg), *.jpg")
 
    If DosyaAdi = False Then Exit Sub
    
    FSO = CreateObject("Scripting.FileSystemObject").FileExists(DosyaAdi)
    
    If FSO = True Then
        Kill DosyaAdi
    End If
    
    Range("B2:J10").CopyPicture
    
    Set Pic = ActiveSheet.Pictures.Paste
    
    With Pic
        .Copy
        .Delete
    End With
    
Set graf = ActiveSheet.ChartObjects.Add(1, 1, 700, 200).Chart
    
    With graf
        .Paste
        .Export DosyaAdi
        .Parent.Delete
    End With
    
End Sub
 
resim formatı farklı olduğu için almamış dikkat etmemişim özür dilerim
 
Heekeze teşekkürler...anemos un kodları işime yaradı.halilbay2 ın önerdiği yöntem de güzel. Saygılar.iyi çalışmalar
 
Geri
Üst