Sayfadan resim çağırma

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Merhaba

"ABC" sayfasındaki "Grafik1" isimli grafiğin resmini, "X" sayfasında "A1" hücresinde "Grafik1" yazıyorsa image1'in üzerine yükleyebiliyorum. Fakat bu işlemi grafik değilde resim için yapmak istediğimde, kodları değiştirdiğimde yapamıyorum.

Yapılmak istenen işlem ;
"ABC" sayfasındaki "Resim1" isimli image resmini, "X" sayfasında "A1" hücresinde "Resim1" yazıyorsa image1'in üzerine yükleyemek.
Örnek dosya ektedir.

Kod:
Sub tikla()
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False

Dim Fname As String
On Error Resume Next
Sheets("ABC").Select
ActiveSheet.ChartObjects.Select
'ActiveSheet.ImageObjects.Select
Application.CommandBars("Format Object").Visible = False
Sheets("X").Select
Fname = Environ("Temp") & "\sil.jpeg"
    Set grafik = Sheets("ABC").ChartObjects(Sheets("X").Range("A1")).Chart
    'Set grafik = Sheets("ABC").ImageObjects(Sheets("X").Range("A1")).Image
        grafik.Export Fname
        'Image1.PictureSizeMode = fmPictureSizeModeStretch
        Image1.Picture = LoadPicture(Fname)
        Kill Fname
       Set grafik = Nothing: Fname = ""
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Sub tikla()
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False

Dim Fname As String
On Error Resume Next

Image1.Picture = LoadPicture("")
Sheets("ABC").Select
ActiveSheet.Shapes([X!a1]).Select
Selection.CopyPicture

Fname = Environ("Temp") & "\sil.jpeg"

Set grafik = ActiveSheet.ChartObjects.Add(0, 0, Selection.Width, Selection.Height)
grafik.Activate
grafik.Chart.Paste
grafik.Chart.Export Fname
grafik.Delete

Image1.Picture = LoadPicture(Fname)

Kill Fname

Sheets("X").Select

Set grafik = Nothing: Fname = ""
      
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
 
Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Elinize sağlık levent bey
Teşekkür ederim
 
Üst