안녕하세요,
문외한인 제가 여차저차해서 엑셀 상에 자동으로 사진 불러오기 코드를 만들어 잘~ 사용해 오다가
억지로 폼을 바꿔야 하는 시점이 와서 문의드립니다.
하기 의 코드는 제가 이전에 사용해온 b2셀의 코드명으로 하위"pic" 폴더에 저장된 사진을 b2셀에 불러오기 인데요
이를 w2셀코드명으로 하위"pic"폴더에 저장된 사진을 w2셀에 불러오기 로 변경하려면 어느부분을 고쳐야 할까요. (이후 데이터는 아래로 죽죽 내려갑니다)
제주변엔 물어볼 사람이 전혀 없습니다.. 답변 바랍니다.
===================================
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column <> 2 Then Exit Sub
If Target.Row < 2 Then Exit Sub
On Error GoTo ePass
Application.EnableEvents = False
Dim douWid As Double '// 사진의 가로 크기 를 구할 변수
Dim douHei As Double '// 사진의 세로 크기 를 구할 변수
Dim imageAdr As String '// 사진의 위치 를 구할 변수
douWid = Target.Offset(, 1).Left - Target.Left ' 사진의 가로크기 구함
douHei = Target.Offset(1).Top - Target.Top ' 사진의 세로크기 구함
imageAdr = ThisWorkbook.Path & "\pic" & Target.Value & ".jpg" '// 셀 이름으로 사진의경로 + 이름을 넣음
'// Target.Activate
With ActiveSheet.Pictures.Insert(imageAdr) '// 사진을 셀에 넣음Sht.Pictures
.ShapeRange.LockAspectRatio = msoFalse '그림 좌우고정비율 해제
.Width = Abs(douWid) - 4 '// 가로 넓이보다 4작게
.Height = Abs(douHei) - 4 '// 세로 넓이보다 4작게
.Top = Target.Top + 2 ' 사진의 세로 위치를 셀보다 2 크게
.Left = Target.Left + 2 ' 사진의 가로 위치를 셀보다 2크게
End With
GoTo okPass
ePass: If Not IsEmpty(Target) Then Target = Target & ".jpg 라는 사진이 없습니다."
okPass: Application.EnableEvents = True
End Sub