Maalesef print tuşu benim istediğime tam olarak cevap vermiyor. Ben normal bir sayfayı yazdırır gibi jpg formatına atmak istiyorum, diğer yöntemlerde görüntü kalitesi düştüğü ve yazılar küçültüğü için (tam sayfa modunda iken) yapsamda bir fayda vermiyor.
Belli bir isim altında kaydetmek
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
Farklı kaydet seçeneği ile kaydetmek
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
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.