
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim shp As Shape
Dim bln As Boolean
Set rng = Me.Range("U5")
If Not Intersect(Target, rng) Is Nothing Then
If Target.Cells.Count > 1 Then Exit Sub
If Target.Value <> "" Then
For Each shp In Me.Shapes
If shp.Top = Target.Offset(2, 0).Top Then
If shp.Left = Target.Offset(2, 0).Left Then
shp.Delete
End If
End If
Next
ActiveSheet.Pictures.Insert( _
ThisWorkbook.Path & "" & Target.Value & ".jpg").Select
Selection.Top = Target.Offset(2, 0).Top
Selection.Left = Target.Offset(2, 0).Left
Else
For Each shp In Me.Shapes
If shp.Top = Target.Offset(2, 0).Top Then
If shp.Left = Target.Offset(2, 0).Left Then
shp.Delete
End If
End If
Next
End If
End If
Target.Select
Set rng = Nothing
End Sub
|
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Me.Range("U5")
If Not Intersect(Target, rng) Is Nothing Then
If Target.Cells.Count > 1 Then Exit Sub
If Target.Value <> "" Then
ActiveSheet.Shapes("Rectangle 1").Fill.UserPicture ThisWorkbook.Path & "" & Target.Value & ".jpg"
End If
End If
End Sub
|
