- Katılım
- 24 Temmuz 2019
- Mesajlar
- 413
- Excel Vers. ve Dili
- EXCEL 2010 TÜRKÇE
- Altın Üyelik Bitiş Tarihi
- 25-12-2023
Merhaba
Sayın @halit3 ün bir çalışmasından aldığım kodu kendi dosyama uyarladım. Kod gayet güzel çalışıyor ve resmi istediğim satır ve sütuna getiriyor. Ancak Dosyayı kapatıp tekrar açtığımda resim gözükmüyor ve "Bağlantılı resim görüntülenemiyor..." hatası veriyor. Kodu nasıl revize etmeliyiz ki yüklenen fotoğraf kalıcı hale gelsin.
Şimdiden teşekkürler ediyorum.
Dim Resim As OLEObject
Dim Adres As Range
yer = ThisWorkbook.Path & "\Resimler\" & "\" & Range("J" & ActiveCell) & ".jpg"
SavePicture Image1.Picture, yer
sat = ActiveCell
sut = "J"
Set Adres = Range(Cells(sat + 1, sut).Address)
Dim Picture As Object
For Each Picture In ActiveSheet.Shapes
'If Not Intersect(Range(Picture.TopLeftCell.Address & ":" & Picture.BottomRightCell.Address), Adres) Is Nothing Then
'Picture.Delete
'End If
Next Picture
ad = ActiveSheet.Pictures.Insert(yer).Name
'ActiveSheet.Shapes(ad).OLEFormat.Object.Select
ActiveSheet.Shapes(ad).OLEFormat.Object.Top = Adres.Top
ActiveSheet.Shapes(ad).OLEFormat.Object.Left = Adres.Left
ActiveSheet.Shapes(ad).OLEFormat.Object.ShapeRange.LockAspectRatio = msoFalse
ActiveSheet.Shapes(ad).OLEFormat.Object.ShapeRange.Height = Adres.Height
ActiveSheet.Shapes(ad).OLEFormat.Object.ShapeRange.Width = Adres.Width
Kill yer
Sayın @halit3 ün bir çalışmasından aldığım kodu kendi dosyama uyarladım. Kod gayet güzel çalışıyor ve resmi istediğim satır ve sütuna getiriyor. Ancak Dosyayı kapatıp tekrar açtığımda resim gözükmüyor ve "Bağlantılı resim görüntülenemiyor..." hatası veriyor. Kodu nasıl revize etmeliyiz ki yüklenen fotoğraf kalıcı hale gelsin.
Şimdiden teşekkürler ediyorum.
Dim Resim As OLEObject
Dim Adres As Range
yer = ThisWorkbook.Path & "\Resimler\" & "\" & Range("J" & ActiveCell) & ".jpg"
SavePicture Image1.Picture, yer
sat = ActiveCell
sut = "J"
Set Adres = Range(Cells(sat + 1, sut).Address)
Dim Picture As Object
For Each Picture In ActiveSheet.Shapes
'If Not Intersect(Range(Picture.TopLeftCell.Address & ":" & Picture.BottomRightCell.Address), Adres) Is Nothing Then
'Picture.Delete
'End If
Next Picture
ad = ActiveSheet.Pictures.Insert(yer).Name
'ActiveSheet.Shapes(ad).OLEFormat.Object.Select
ActiveSheet.Shapes(ad).OLEFormat.Object.Top = Adres.Top
ActiveSheet.Shapes(ad).OLEFormat.Object.Left = Adres.Left
ActiveSheet.Shapes(ad).OLEFormat.Object.ShapeRange.LockAspectRatio = msoFalse
ActiveSheet.Shapes(ad).OLEFormat.Object.ShapeRange.Height = Adres.Height
ActiveSheet.Shapes(ad).OLEFormat.Object.ShapeRange.Width = Adres.Width
Kill yer
Son düzenleme: