- Katılım
- 3 Haziran 2017
- Mesajlar
- 797
- Excel Vers. ve Dili
- 2007, 32
- Altın Üyelik Bitiş Tarihi
- 08/06/2018
Değerli Arkadaşlar,
Userform üzerine koyacağım bir bir buton ile PDF
dosyasından seçtiğim bir alanının ekran fotoğrafını
kaydetmek istiyorum.
Aşağıdaki kod (sanırım kırmızı kısımın revize edilmesi lazım),
excel sayfasının belli bir alanının fotoğrafını çekip kaydediyor ama
çözünürlük çok kötü.
Ben bundan farklı olarak, PDF dosyasından seçtiğim veya bir
web sayfasından seçtiğim alanın ekranın olduğu gibi fotoğrafını almak
istiyorum.
Mümkün mü acaba?
Yardımcı olabilecek arkadaşlara şimdiden teşekkür ediyorum.
Userform üzerine koyacağım bir bir buton ile PDF
dosyasından seçtiğim bir alanının ekran fotoğrafını
kaydetmek istiyorum.
Aşağıdaki kod (sanırım kırmızı kısımın revize edilmesi lazım),
excel sayfasının belli bir alanının fotoğrafını çekip kaydediyor ama
çözünürlük çok kötü.
Ben bundan farklı olarak, PDF dosyasından seçtiğim veya bir
web sayfasından seçtiğim alanın ekranın olduğu gibi fotoğrafını almak
istiyorum.
Mümkün mü acaba?
Yardımcı olabilecek arkadaşlara şimdiden teşekkür ediyorum.
Kod:
Private Sub CommandButton1_Click()
Dim rng As Excel.Range
Dim cht As Excel.ChartObject
Const strPath As String = "D:\resim"
Application.ScreenUpdating = False
Set rng = Sheets("sayfa1").Range("a1:c25")
rng.CopyPicture xlScreen, xlPicture
Set cht = Sheets("sayfa1").ChartObjects.Add(0, 0, rng.Width + 10, rng.Height + 10)
cht.Chart.Paste
cht.Chart.Export "D:\Resim\" & dosya & ".jpg", Filtername:="JPG"
cht.Delete
ExitProc:
Application.ScreenUpdating = True
Set cht = Nothing
Set rng = Nothing
End Sub
Son düzenleme: