• DİKKAT

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

Klasörden Resim Çagırma

Katılım
2 Mart 2005
Mesajlar
305
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Aşağıdaki kod ile klasörden resim çağırıyorum resmi boyutlandırırken üst sağ sol tamam sadece alt boyutlandırmayı sabitleyemedim yardımcı olabilecekler var mı?

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [d3]) Is Nothing Then Exit Sub

' hata kontrolü
On Error GoTo çıkış
' Resimleri Sil

ActiveSheet.DrawingObjects.Delete
' Resim yolunun bulunması

Dim ResimYolu As Variant
Dim Resim As Object

ResimYolu = ActiveWorkbook.Path & "\" & Range("d3") & ".jpg"

'Resmi oluştur
Set Resim = ActiveSheet.Pictures.Insert(ResimYolu)

'Resim Boyutlandır.

With Range("d5")
Resim.Top = .Top
Resim.Left = .Left
Resim.Height = .Height
Resim.Width = .Width
End With


çıkış:
End Sub
 
Aşağıdaki kod ile klasörden resim çağırıyorum resmi boyutlandırırken üst sağ sol tamam sadece alt boyutlandırmayı sabitleyemedim yardımcı olabilecekler var mı?

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [d3]) Is Nothing Then Exit Sub

' hata kontrolü
On Error GoTo çıkış
' Resimleri Sil

ActiveSheet.DrawingObjects.Delete
' Resim yolunun bulunması

Dim ResimYolu As Variant
Dim Resim As Object

ResimYolu = ActiveWorkbook.Path & "\" & Range("d3") & ".jpg"

'Resmi oluştur
Set Resim = ActiveSheet.Pictures.Insert(ResimYolu)

'Resim Boyutlandır.

With Range("d5")
Resim.Top = .Top
Resim.Left = .Left
Resim.Height = .Height
Resim.Width = .Width
End With


çıkış:
End Sub
deneyiniz.:cool:
Kod:
With Range("d5")
[B][COLOR="Red"]Resim.ShapeRange.LockAspectRatio = msoFalse[/COLOR][/B]
Resim.Top = .Top
Resim.Left = .Left
Resim.Height = .Height
Resim.Width = .Width
End With
 
Geri
Üst