tahsinanarat
Altın Üye
- Katılım
- 14 Mart 2005
- Mesajlar
- 2,179
- Excel Vers. ve Dili
- Ofis 2019 Türkçe
- Altın Üyelik Bitiş Tarihi
- 27-05-2028
Ekli dosyada, a sutununda bulunan kodlara ait olan D:\Foto klasöründe aynı kodlarla adlandırılmış resimler bulunmakta olup, B sutununda hücrelerde gezinirken solda (a sutununda) bulunan hücredeki koda ait resim görüntülenmektedir. Buraya kadar herşey tamam.
Ancak bu koda ait resim dosyasında resim yok ise bir önceki resim görüntüde kalmakta, ben ise hiç bir görüntünün olmamasını eğer bu olmuyor ise en azından görüntünün boş gelmesini istiyorum.
Dosya içindeki kodlar: (sn.janveljan'a aittir)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [B:B]) Is Nothing Then GoTo son
If Target.Address = "$B$1" Then Exit Sub
If Target.Offset(0, -1).Value & ".JPG" <> "" Then
If UCase(Right(Target.Offset(0, -1).Value & ".JPG", 3)) = "JPG" Or UCase(Right(Target.Offset(0, -1).Value & ".BMP", 3)) = "BMP" Then
Image1.Top = Target.Offset(0, 1).Top
Image1.Left = Target.Offset(0, 1).Left
If Not Image1.Visible Then Image1.Visible = True
Image1.Picture = LoadPicture(Cells(1, 1) & Target.Offset(0, -1).Value & ".JPG")
Else
GoTo son
End If
End If
Exit Sub
son:
Image1.Visible = False
Image1.Picture = Nothing
End Sub
Yardımcı olacak arkadaşlarıma şimdiden teşekkür ediyorum.
Ancak bu koda ait resim dosyasında resim yok ise bir önceki resim görüntüde kalmakta, ben ise hiç bir görüntünün olmamasını eğer bu olmuyor ise en azından görüntünün boş gelmesini istiyorum.
Dosya içindeki kodlar: (sn.janveljan'a aittir)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [B:B]) Is Nothing Then GoTo son
If Target.Address = "$B$1" Then Exit Sub
If Target.Offset(0, -1).Value & ".JPG" <> "" Then
If UCase(Right(Target.Offset(0, -1).Value & ".JPG", 3)) = "JPG" Or UCase(Right(Target.Offset(0, -1).Value & ".BMP", 3)) = "BMP" Then
Image1.Top = Target.Offset(0, 1).Top
Image1.Left = Target.Offset(0, 1).Left
If Not Image1.Visible Then Image1.Visible = True
Image1.Picture = LoadPicture(Cells(1, 1) & Target.Offset(0, -1).Value & ".JPG")
Else
GoTo son
End If
End If
Exit Sub
son:
Image1.Visible = False
Image1.Picture = Nothing
End Sub
Yardımcı olacak arkadaşlarıma şimdiden teşekkür ediyorum.
Ekli dosyalar
-
447 KB Görüntüleme: 88
