Arkadaşlar,
Aşağıdaki kod ile belli bir klasörden D hücresine ismini girdiğim resim aynı satırın E hücresine geliyor.
Ben bu kod ile aynı zamanda F hücresine resim ismi girdiğimde, G hücresine de resim gelsin istiyorum.
Not: Kod forumdan alıntıdır. Kod sayfanın kod bölümünde.
Kodun çalışması için C diskinde Sorular isimli bir resim kalsörü ve klasördeki resimlerin formatının .jpg olması gerekir.
Aşağıdaki kod ile belli bir klasörden D hücresine ismini girdiğim resim aynı satırın E hücresine geliyor.
Ben bu kod ile aynı zamanda F hücresine resim ismi girdiğimde, G hücresine de resim gelsin istiyorum.
Not: Kod forumdan alıntıdır. Kod sayfanın kod bölümünde.
Kodun çalışması için C diskinde Sorular isimli bir resim kalsörü ve klasördeki resimlerin formatının .jpg olması gerekir.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [D:D]) Is Nothing Then Exit Sub
Dim p As Object, t As Double, l As Double, w As Double, h As Double
ResimDosya = "C:\Azmun\Sorular5" & "\" & Target.Value & ".jpg"
On Error Resume Next
If Dir(ResimDosya) = "" Then Exit Sub
Set p = ActiveSheet.Pictures.Insert(ResimDosya)
With Cells(Target.Row, Target.Column + 1)
t = .Top
l = .Left
w = .Offset(0, .Columns.Count).Left - .Left
h = .Offset(.Rows.Count, 0).Top - .Top
End With
With p
.Top = t
.Left = l
.Width = w
.Height = h
End With
Set p = Nothing
End Sub
Son düzenleme:
